【发布时间】:2016-04-07 07:11:51
【问题描述】:
我对 R 和这个论坛真的很陌生,需要帮助构建一个循环。 (我是一名生物学专业的学生,编程经验几乎为零)。
我的数据框具有以下(简化的)结构:
a = "TNS"
b = NA
c = NA
d = 21
e = 37
f = 1
g = 39
h = 29
df = data.frame (a,b,c,d,e,f,g,h)
实际上,我的数据框由 210 行和 90 列组成,但我现在对其他行并不真正感兴趣。 我正在寻找的是一种将除前三列之外的每一列的值相加的方法,并将这些结果作为新列自动添加到我的数据框的末尾。 这将优先生成如下 data.frame:
a = "TNS"
b = NA
c = NA
d = 21
e = 37
f = 1
g = 39
h = 29
de = 58
df = 22
dg = 60
dh = 50
ef = 38
eg = 76
eh = 66
fg = 40
fh = 30
gh = 68
df = data.frame (a,b,c,d,e,f,g,h,de,df,dg,dh,ef,eg,eh,fg,fh,gh)
每列不能多次配对。并且为每个配对运行循环后,我需要为每个三重列、四重列等执行此操作。
我为什么要这样做?我需要为一个生物多样性研究项目的 85 列执行此操作,并且手动计算每个组合的值会花费太多时间。
任何帮助将不胜感激,因为我真的没有使用 R 的经验来自己提出解决方案!!!
【问题讨论】:
标签: r loops calculated-columns