将因子转换为数字,但整个列不适用

时间:2018-08-15 21:00:36

标签: r read.csv

首先,我查看了所有示例和之前的问题,但无法找到适合我的情况的答案。

我有一个300位数的独立变量数据集,我正尝试将其带入R。这些变量都归为因素。在我要上传的csv文件中,所有变量都是价格数据,两位小数。我已使用以下代码,并且某些变量已使用小数转换。但是,许多转换后的列充满了NA;实际上,某些整个列完全是NA

dsl$price = as.numeric(as.factor(dsl$price))    # <- this completely changes the data into something unrecognizablbe
dsl$price = as.numeric(as.character(dsl$price)) # <- lots of NAs or totally NAs

我试图将原始CSV文件中的变量重新编码为数字,但是没有运气。

1 个答案:

答案 0 :(得分:1)

将因子转换为字符,然后可以将其转换为数字

dsl$price <- as.numeric(as.character(dsl$price))