【发布时间】:2013-12-06 23:03:42
【问题描述】:
我是 R 的初学者并且遇到了问题。任何帮助将不胜感激! 当我在以下(简化)情况下应用 for 循环时,我收到一条错误消息,提示“替换有 5 行,数据有 4”
Country <- c("Germany", "France", "Italy", "Spain")
Unemploy <- c(2, 3, 4, 10)
Growth <- c(2, 7, 6, 9)
data <- data.frame(Country, Unemploy, Growth)
for (i in data$Country) {
if (identical(data$Country[i], "France")) {
data$Growth[i] <- "5"
} else {
data$Growth[i] <- "2"
}
}
以下消息发出:
Error in `$<-.data.frame`(`*tmp*`, "Growth", value = c("2", "2", "2", :
replacement has 5 rows, data has 4
【问题讨论】:
-
对不起,应该是“成长”
-
感谢 TWL 纠正错误