2016-02-03 27 views
-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 

提前非常感谢!

+0

请您生产出的示例代码和相应的数据提取重复的例子?你也可以考虑在你的请求中更具体一些,你想[分割列](http://stackoverflow.com/q/7069076/1655567)或split *(实际上对应于子集)*行在数据框中根据列值? – Konrad

+0

对不起,上传不慎太早。我只想分开,总是以ABC为每列 – user2904120

回答

2

另一种选择是

df1[-1] <- df1[-1]/df1[df1$v1=='ABC', -1][col(df1[-1])]