-2
在R中有一个数据框,我希望从同一列中划分给定列中的所有行(名为speficied row(这里是'ABC'))并将这些应用到所有使用此特定行作为规范化器的列。在给定的列中按行名划分行
输入:
A 1 1
B 1 2
C 4 4
ABC 2 2
E 2 3
输出:
A 0.5 0.5
B 0.5 1
C 2 2
ABC 1 1
E 1 1.5
提前非常感谢!
在R中有一个数据框,我希望从同一列中划分给定列中的所有行(名为speficied row(这里是'ABC'))并将这些应用到所有使用此特定行作为规范化器的列。在给定的列中按行名划分行
输入:
A 1 1
B 1 2
C 4 4
ABC 2 2
E 2 3
输出:
A 0.5 0.5
B 0.5 1
C 2 2
ABC 1 1
E 1 1.5
提前非常感谢!
另一种选择是
df1[-1] <- df1[-1]/df1[df1$v1=='ABC', -1][col(df1[-1])]
请您生产出的示例代码和相应的数据提取重复的例子?你也可以考虑在你的请求中更具体一些,你想[分割列](http://stackoverflow.com/q/7069076/1655567)或split *(实际上对应于子集)*行在数据框中根据列值? – Konrad
对不起,上传不慎太早。我只想分开,总是以ABC为每列 – user2904120