将 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)
我尝试使用重塑包中的 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)