将 for 循环与 r 中的 reshape 转换一起使用

Use for loop with cast from reshape in r

我尝试使用重塑包中的 cast 函数制作一系列表格,但不断遇到以下错误消息:

Error: Casting formula contains variables not found in molten data: i

我正在尝试 运行 的代码如下:

for(i in c("var1",
           "var2",
           "var3")) {
  cast(df,
     var5 ~ i,
     margins = TRUE)
}

我做错了什么?

在使用 cast 之前,首先您需要 melt 您的数据框使用适当的 ID。 请检查 cast 函数的语法。

希望这个例子对您有所帮助:

空气质量示例

library(reshape)
names(airquality) <- tolower(names(airquality))
aqm <- melt(airquality, id=c("month", "day"), na.rm=TRUE)

cast(aqm, day ~ month ~ variable)
cast(aqm, month ~ variable, mean)
cast(aqm, month ~ . | variable, mean)

cast(aqm, month ~ variable, mean, margins=c("grand_row", "grand_col"))
cast(aqm, day ~ month, mean, subset=variable=="ozone")
cast(aqm, month ~ variable, range)
cast(aqm, month ~ variable + result_variable, range)
cast(aqm, variable ~ month ~ result_variable,range)