朋友,我是R的新手,但我陷入了其中一个问题。问题是,我在数据框中有一个带有数学函数(均值,最小值,最大值等)的列,并且我还有另一个数据框,其中具有与函数相同的行数,并且我想将这些特定的函数应用于数据框。
以下是具有特定数学功能的df
var1 funct
1 A min
2 B max
3 C mean
4 D min
下面是是否需要将这些功能应用到df(行)
a1 b1 c1 d1
1 4 8 12 15
2 NA 9 13 16
3 6 10 NA 17
4 7 11 15 18
假设第一个fn需要应用于第一行,依此类推。有人能帮忙吗?我已经尝试过do.call,parse(eval)但是我失败了。请注意,这里有NA,但是,我想要每行的结果(即排除NA,但不删除行本身)
问候,
然后,使用函数调用第一个数据帧,然后df1
使用行中的数据调用数据帧df2
,
mapply(function(f,x) get(f)(x,na.rm=TRUE), df1$funct, as.data.frame(t(df2)))
将产生
min max mean min
4 16 11 7
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句