我想把数据框中的每一行作为输入传递给函数,对数据进行处理,然后将输出写入到CSV文件中。例如:
myfunction <- function(X, Y, Z){
data <- read.csv("mydata.csv")
subsetedData <- subset(data, x=X & y=Y & z=Z, select=x:z)
write.csv(subsetedData, file="mycsvfile.csv")
}
apply(myXYZdata, MARGIN = 1, function(x1, x2, x3) myfunction(X, Y, Z))
我想基于数据框myXYZdata中的每一行进行子集操作。然而,这似乎不起作用,或者我没有完全理解apply的正确用法。
我知道可以使用循环来完成此操作,但我不想这样做。
编辑:
目的是我有一个大型数据文件,我想基于在数据框“myXYZdata”中找到的变量组合进行子集操作,并将结果存储在新数据文件中。
我要子集化的大型数据文件的格式是:。
date x y z count
1 2015-08-20 00:00:00.000 a d h 56
2 2015-08-26 00:00:00.000 b e h 4
3 2015-08-18 00:00:00.000 b f i 8
4 2015-09-03 00:00:00.000 c e l 32
5 2015-08-12 00:00:00.000 a g l 3
apply(myXYZdata, MARGIN = 1, function(x) myfunction(x$X, x$Y, x$Z))
进行操作。 - Tensibai