【发布时间】:2015-02-05 14:03:29
【问题描述】:
我有一个大的 data.frame,我想将列中的值连接在一起,然后用输出创建一个新的 data.frame。由于我的 data.frame 有近 1700 列,我认为最简单的方法是遍历这些列。以下是我想做的一个例子。
起始值:
variable1 = c(var1, var2, var3)
variable2 = c(var4, var5, var6)
variable3 = c(var7, var8, var9)
df = data.frame(variable1, variable2, variable3)
预期输出:
variable1 variable2 variable3
1 var1_var2 var4_var5 var7_var8
2 var1_var3 var4_var6 var7_var9
3 var2_var3 var5_var6 var8_var9
我现在使用的代码是:
index = 1
column = 1
Complexes <- dim(df)[2]
proteins <- dim(df)[1]
complex <-list()
interactions <- list()
complexcol <- list()
for(i in 1:Complexes){
complex[[column]]=(for(j in 1:proteins){
for(k in j+1:proteins){
interactions[index] = c(paste0(corum[i,j],"_",corum[i,k]))
index = index +1
}
})
column = column + 1
print(column)
index = 1
}
当我执行时,它会遍历列,但不会在新列表或 data.frame 中生成输出。
谢谢!
【问题讨论】: