我在R中有一个数据框:
> tempT
Var1 Freq
1 10397 1168
2 13487 965
我希望以10397开头的列。但是,出于某种原因,当我键入:
as.numeric(unlist(tempT["Var1"]))
,它给了我
[1] 1 2
任何人都知道它为什么这样做?或者我将如何获得我想要的专栏?
这些是因素,这是一个常见的头痛:)它可能是通过各种方式发生的,但这里是你的数字的一个例子:
(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