我有一些当前是字符形式的数据,我需要将其置于数字形式,以便我可以获得均值。我是R的新手,所以任何帮助都将不胜感激。我最初的想法是缺少的数据导致它不能被读作num,但可能是因为数字是“3”而不是3?将一个字符转换为R中的数字
这是我有:
X
chr [1:1964] "3", "4", "4", "1", NA
我试着从chr
转换X
到num
不同的方法:
X <- na.omit(Y, Z, as.numeric)
mean(X)
# [1] NA
# Warning message:
# In mean.default(X) :
# argument is not numeric or logical: returning NA
X <- c(Y, Z, na.rm=TRUE)
mean(X, na.rm=TRUE)
# [1] NA
# Warning message:
# In mean.default(X, na.rm = TRUE) :
# argument is not numeric or logical: returning NA
X <- c(Y, Z, na.rm=TRUE)
str(X)
# Named chr [1:1965] "3" "4" "4" "1" "5" "7" NA "6" NA "5" ...
# - attr(*, "names")= chr [1:1965] "" "" "" "" ...
'平均值(as.numeric(X),na.rm = T)'?? – jlhoward
你尝试过'as.numeric(X)'吗? – A5C1D2H2I1M1N2O1R2T1
这绝对是重复的。问题是,选择哪一个? –