我不知道为什么这不起作用。我有一个包含 5 列 n 行的数据集。我只想对每一行应用一个函数,并将结果返回到一个 n x 1 向量中。
只是为了测试一切是如何工作的,我做了这个简单的函数:
f1 <- function(uniqueid,Perspvalue,expvalue,stddevi,stddevc) {
uniqueid+ Perspvalue- expvalue+ stddevi+stddevc
}
这是我的数据集的前几行:
> data
uniqueid Perspvalue expvalue stddevi stddevc
1 1 2.404421e+03 3337239.00 8.266566e+03 3.324624e+03
2 2 1.345307e+03 3276559.87 7.068823e+03 2.648072e+03
3 3 1.345307e+03 3276559.87 7.068823e+03 2.648072e+03
请注意,它是一个数据框(我认为),而不是一个矩阵。我使用 read.csv 从 csv 加载数据。
所以我试试这个:apply(data,1,f1)
但我的结果是这样的:Error in uniqueid + Perspvalue : 'Perspvalue' is missing
我期望一个数字而不是一个错误。