我試圖將rowname和數據一起粘貼到所需的列中。我寫了下面的代碼,但不知何故無法找到正確的方法。將列值粘貼在一個數據框中
所需的輸出將是:"a,1,11" "b,2,22" "c,3,33"
x = data.frame(cbind(f1 = c(1,2,3), f2 = c(5,6,7), f3=c(11,22,33)), row.names= c('a','b','c'))
x
# f1 f2 f3
# a 1 5 11
# b 2 6 22
# c 3 7 33
do.call("paste", c(rownames(x), x[c('f1','f3')], sep=","))
# [1] "a,b,c,1,11" "a,b,c,2,22" "a,b,c,3,33"
我喜歡這個主意,除了'apply'會要挾data.frame成矩陣..你可以用'do.call(paste,...)'來避免.. – Arun
@Arun,是的,然後粘貼到字符串。沒有數據丟失,即使有因素 –