在R中定位列的问题

问题描述 投票:0回答:1

我在R中有一个数据框:

   > tempT
       Var1 Freq
    1  10397 1168
    2  13487  965

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

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

,它给了我

[1] 1 2

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

r dataframe
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.