R 将给定列中的行除以名称指定的行

R 将给定列中的行除以名称指定的行,r,dataframe,row,names,divide,R,Dataframe,Row,Names,Divide,在R中有一个dataframe,我想将给定列中的所有行除以同一列中的一个名称指定行(这里是“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

在R中有一个dataframe,我想将给定列中的所有行除以同一列中的一个名称指定行(这里是“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])]

df1[-1]您能否提供一个带有样本代码和相应数据提取的可复制示例?你也可以考虑在你的请求中更具体,你是否想要或分裂(实际上将对应于子帧)根据列值在数据帧中的行?抱歉,上传太早了。我只想除以,每一列总是用ABC