Вы можете выбрать lapply
, чтобы сделать это:
dfx <- lapply(1:length(df), function(i)paste0(names(df)[i],"-",df[[i]]))
dfxf <- lapply(1:length(dfx), function(i) `names<-`((dfx[[i]]), df[[i]]))
names(dfxf) <- names(df)
Выход :
> dfxf
$Happy
Yes No Maybe
"Happy-Yes" "Happy-No" "Happy-Maybe"
$Satisfaction
Strongly Agree
"Satisfaction-Strongly Agree"
Agree
"Satisfaction-Agree"
Disagree
"Satisfaction-Disagree"
Strongly Disagree
"Satisfaction-Strongly Disagree"
Пожалуйста, обратите внимание здесь , OPкажется, что желаемый результат имеет небольшую опечатку, поскольку вы можете видеть, что вместо «Happy-No» во втором элементе первого списка написано «Happy-Yes», также корпус отключен (при условии, что это так).