【发布时间】:2016-09-14 20:23:51
【问题描述】:
数据取自http://open.canada.ca/data/en/dataset/b52664cf-bfd9-49ad-849a-cb88c92553b9(英文版)
glacier <- read.csv("glacier.csv", stringsAsFactors = F)
str(glacier)
'data.frame': 518 obs. of 6 variables:
$ Ref_Date : int 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 ...
$ GEO : chr "Helm Glacier - southern Coast Mountains (Garibaldi Provincial Park), British Columbia" "Helm Glacier - southern Coast Mountains (Garibaldi Provincial Park), British Columbia" "Helm Glacier - southern Coast Mountains (Garibaldi Provincial Park), British Columbia" "Helm Glacier - southern Coast Mountains (Garibaldi Provincial Park), British Columbia" ...
$ MEASURE : chr "Annual mass balance" "Annual mass balance" "Annual mass balance" "Annual mass balance" ...
$ Vector : chr "v54326054" "v54326054" "v54326054" "v54326054" ...
$ Coordinate: num 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.1 ...
$ Value : chr "-1460.0" "-780.0" "-2730.0" "-940.0" ...
tapply(X = as.numeric(glacier[glacier$MEASURE == "Annual mass balance", c("Value")]),
INDEX = unique(glacier[ , 2]), FUN = median, na.rm = T)
给出错误: tapply 错误(as.numeric(glacier[glacier$MEASURE == "Annual mass balance", : аргументы должны иметь одинаковую длину 我检查了参数,它们对于 tapply 函数来说似乎很正常。不知道,怎么了。提前致谢。
编辑:
tapply(X = as.numeric(glacier[glacier$MEASURE == "Annual mass balance", c("Value")]),
INDEX = glacier[ , 2], FUN = median, na.rm = T)
给出同样的错误
【问题讨论】:
-
俄语(?)错误信息是什么意思?
-
INDEX应该与tapply中的X长度相同。所以尝试删除unique。 -
我已经翻译成标题“args are unequal length”
-
这是我第一次做的,它给出了同样的错误
-
非常感谢你让我知道发生了什么。我没有对索引值进行子集化。让它回答我会接受它!