我在R中有一个数据框:
> tempT
Var1 Freq
1 10397 1168
2 13487 965
我希望以10397开头的列。 但是,出于某种原因,当我输入:
as.numeric(unlist(tempT["Var1"]))
,它给了我
[1] 1 2
任何人都知道为什么这样做?或者我如何获得我想要的专栏?
答案 0 :(得分:0)
这些是因素,这是一个常见的头痛:) 它可能是通过各种方式发生的,但这是你的数字的一个例子:
(tempT <- data.frame(Var1 = c("10397", "13487"), Freq = c("1168", "965")))
# Var1 Freq
# 1 10397 1168
# 2 13487 965
只需拉动关卡而不是值
levels(tempT$Var1)
# [1] "10397" "13487"
或者如果您希望它们是数字:
as.numeric(levels(tempT$Var1)
# [1] 10397 13487