今天学习时发现的一个问题,希望大家可以给我好的解决办法。举例:
data("Forbes2000", package = "HSAUR2")
F3country <- subset(Forbes2000, country %in% c("United Kingdom", "France", "Germany"))
levels(Forbes2000$country) == levels(F3country$country)
此时两者TRUE
进行下面的计算也会报错:
F3pro <- tapply(F3country$profits, F3country$country, median, na.rm = TRUE)
要想得到正确的答案我就:
F3country$country <- as.factor(as.character(F3country$country))
F3pro <- tapply(F3country$profits, F3country$country, median, na.rm = TRUE)
哪位大神可以解释下使用subset后产生这种情况的原因以及解决方法吗?