【发布时间】:2016-02-24 19:18:47
【问题描述】:
我有一个要过滤的数据框。这是结构:
'dataframe': 45 obs. of 1450 variables:
$ X01493112 :Factor w/ 47 levels "01493112", "0145769",...
..- attr(*, "names")= chr "510130020" "510360002"
我感觉我无法过滤它,因为我有因子和字符,但我无法将其转换为数字。我试过了:
as.numeric.factor <- function(x) {as.numeric(levels(x))[x]}
df2 <- as.numeric.factor(df1)
还有许多其他转换,但我不知道为什么它不起作用,当我调用新的 df 时,我得到了
>numeric(0)
【问题讨论】:
-
您是否对过滤器使用算术条件?提前添加更多关于过滤的信息会有所帮助。
-
这看起来不像数据框的标准
str()('dataframe'应该是'data.frame')。class(df1)是什么? -
如果可能,请使用
read.whatever(..., stringsAsFactors = FALSE)
标签: r dataframe type-conversion