将因子转换为数字不通过as.numeric(as.character(data $ variable))

时间:2014-11-30 03:48:46

标签: type-conversion

我试图创建一个数据框并在其上应用一些功能。但是,由be创建的列是因子,我无法通过as.numeric(as.character(data $ variable))将它们转换为数字。在应用均值(变量)或求和(变量)之前,我需要数据为数字形式。

例如,我这样做了:

C(" 5"" 4"" 6") - >高度

data.frame(高度) - >数据

as.numeric(as.character(高度))

现在,mean(height)给我一个错误:参数不是数字或逻辑,返回NA

请帮忙。

2 个答案:

答案 0 :(得分:0)

适用于

history

答案 1 :(得分:0)

如果

height <- as.numeric(height)

为您提供NA NA NA NA NA NA NA NA您可以尝试以下技巧:

sapply(height, as.numeric)