在R中定位列的问题

时间:2018-03-05 04:55:36

标签: r dataframe

我在R中有一个数据框:

   > tempT
       Var1 Freq
    1  10397 1168
    2  13487  965

我希望以10397开头的列。 但是,出于某种原因,当我输入:

as.numeric(unlist(tempT["Var1"]))

,它给了我

[1] 1 2

任何人都知道为什么这样做?或者我如何获得我想要的专栏?

1 个答案:

答案 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