我正在尝试使用ddply处理数据帧的每一行,并将函数作为传递给ddply的参数。
以下是简化说明。但是我得到了错误:Error in eval(expr, envir, enclos) : object 'x' not found
> df <- data.frame(standard = c("banana", "apple"), variants = c("xiangjiao", "pingguo"))
>
> df
standard variants
1 banana xiangjiao
2 apple pingguo
> ddply(df, .(x), function(x) { cat("Here is a row: ", x) })
Error in eval(expr, envir, enclos) : object 'x' not found
>
我正在关注For each row in an R dataframe
中的示例看起来很简单。我假设x代表这里每行的值。
library(plyr)
ddply(dataFrame, .(x), function(x) { # do stuff })
但似乎还有一些我不知道的细微差别。
感谢您的帮助。
于