我在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列。
答案 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)