对于数据框:
exampleDF <- structure(list(val1 = structure(c(1L, 2L, 1L, 3L), .Label = c("MX",
"SS", "VF"), class = "factor"), var2 = c(1, 2, 3, 4)), .Names = c("val1",
"var2"), row.names = c(NA, -4L), class = "data.frame")
而不是这样做:
ddply(exampleDF, .(val1), summarize, sum(as.numeric(var2)))
是否可以对调用进行参数化ddply
(如下所示,尽管我尝试过但没有用):
colname <- 'var2'
ddply(exampleDF, .(val1), summarize, sum(as.numeric(colname)))
这导致..
val1 ..1
1 MX NA
2 SS NA
3 VF NA
Warning messages:
1: In eval(expr, envir, enclos) : NAs introduced by coercion
2: In eval(expr, envir, enclos) : NAs introduced by coercion
3: In eval(expr, envir, enclos) : NAs introduced by coercion
我们必须调用ddply
数据框中的一组列,并为每个结果生成图ddply
。因此,我们希望参数化ddply
调用,而不是对 n 列重复同一行