我有以下数据框:
df=read.table(text="A B C D
1,2 . 1,3 1,4
2,1 1,1 1,1 2,3 ", header=TRUE)
A B C D
1,2 . 1,3 1,4
2,1 1,1 1,1 2,3
我想在分割值后执行 rowmeans,因此所有行中逗号之前的第一个值,然后是第二个等结果应该是:
Value_1_mean Value_2_mean
1 (3/3) 3 (9/3)
1.5 (6/4) 1.5 (6/4)
括号只是为了显示手段的来源,并不是必需的。
或者
Value_1_mean Value_2_mean
First value of comma in first row Second value of comma in first row
First value of comma in second row Second value of comma in second row
我已经尝试过一些代码,但我认为我还很遥远。
这是一个
data.table
方法在基数 R 中:
可能有更优雅的方法,但在基本 R 中,您可以使用一些正则表达式来提取逗号之前和之后的数字,然后是
sum
andnchar
(对于分母)。在这种情况下,它有助于创建一个辅助函数然后传递apply
: