如何连接多个列与它们之间的昏迷

时间:2016-04-07 22:12:06

标签: r concatenation

我在r

中有以下数据框
ID COL.1  COL.2  COL.3  COL.4

1  a      b  
2  v      b      b 
3  x      a      n      h 
4  t       

我是R的新手,我不知道如何调用数据框架以便最终实现此功能,另一个问题是我有超过100列

stream   <- c("1,a,b","2,v,b,b","3,x,a,n,h","4,t")     

另一个问题是我有超过100列。

2 个答案:

答案 0 :(得分:1)

试试这个

Reduce(function(...)paste(...,sep=","), df)

其中df是您的data.frame

答案 1 :(得分:0)

这可能是你正在寻找的,即使它不优雅。

my_df <- data.frame(ID = seq(1, 4, by = 1), 
                COL.1 = c("a", "v", "x", "t"), 
                COL.2 = c("b", "b", "a", NULL),
                COL.3 = c(NULL, "b", "n", NULL),
                COL.4 = c(NULL, NULL, "h", NULL))
stream <- substring(paste(my_df$ID, 
                      my_df$COL.1, 
                      my_df$COL.2, 
                      my_df$COL.3, 
                      my_df$COL.4,
                      sep =","), 3)
stream <- gsub(",NA", "", stream)
stream <- gsub("NA,", "", stream)