【发布时间】:2012-11-03 14:14:49
【问题描述】:
我在使用 R 中的绘图函数时遇到问题。这是我目前得到的结果。
countries <- c("CHINA ", "UNITED STATES", "UNITED KINGDOM", "GERMANY")
KeyItems <- c("Pretax Income", "Total Liabilities", "Total Assets")
datA <- mean_values[mean_values$Country %in% countries & mean_values$KeyItem %in% KeyItems, ]
datA$KeyItem <- factor(datA$KeyItem, levels = KeyItems, order = TRUE)
p <- xyplot(mn_value ~ Year | KeyItem, datA, groups = datA$Country[, drop = TRUE],
auto.key = list(space = "right"), par.settings = simpleTheme(pch = 1:5),
type = c("p", "l"), as.table = TRUE)
print(p)
我的数据框如下所示:
KeyItem Year Country mn_value
172 Pretax Income 1980 SWITZERLAND 2.091623e+08
173 Pretax Income 1980 IRELAND 3.597619e+07
174 Pretax Income 1980 GERMANY 2.301015e+07
175 Pretax Income 1980 SWEDEN 4.980680e+07
它返回此错误:
Error in dat$Year == Year : 'Year' is missing
我几乎没有任何 R 经验。我只是找不到解决问题的方法。提前谢谢你。
【问题讨论】:
-
我认为您需要花费更多时间来创建示例,因为您的示例代码根本无法运行(在您使用绘图命令之前)。我会特别注意
datA到底是什么。 -
请提供可重现的示例!当我尝试您的代码时,我得到 no error - 也许您在代码中省略了一行(除了在您的
xyplot调用中没有提到Year,并且错误消息没有t 真的与您的代码匹配)。你能找出是哪一行代码产生了错误吗?