我有一个看起来像这样的 for 循环
for (j in c("Month_1", "Month_2", "Month_3", "Month_4")) {
r <- ggplot(df_tableAcc[df_tableAcc$j > 100,]) +
aes_string(x = "ShipSog") +
geom_bar()
print(r)
}
其中 df_tableAcc 中的列名是“Month_1”、“Month_2”、“Month_3”、“Month_4”。
如何使用“[df_tableAcc$ j > 100”?
我不断收到此错误:
警告:未知或未初始化的列:
j
。错误:必须使用有效的下标向量对行进行子集化。i 逻辑下标必须与索引输入的大小相匹配。x 输入的大小为 1852,但下标的df_tableAcc$j > 100
大小为 0。
更改df_tableAcc$j
为df_tableAcc[[j]]
:
for (j in c("Month_1", "Month_2", "Month_3", "Month_4")) {
r <- ggplot(df_tableAcc[df_tableAcc[[j]] > 100,]) +
aes_string(x = "ShipSog") +
geom_bar()
print(r)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句