📜  r as.numeric 所有列,除了 (1)

📅  最后修改于: 2023-12-03 15:34:35.240000             🧑  作者: Mango

转换数据类型:从字符型转换成数值型

在R语言中,我们经常需要将数据从字符型转换成数值型,这可以通过as.numeric()函数实现。

语法
as.numeric(x)

其中,x为需要转换的字符型数据。

示例

假设我们有以下一个数据框df

| 姓名 | 年龄 | 分数 | | :--: | :----: | :----: | | 张三 | 18 | 95.5 | | 李四 | 25 | 78.3 | | 王五 | 21 | 82.7 |

我们发现,年龄和分数这两列是字符型数据,需要进行转换。

df$年龄 <- as.numeric(df$年龄)
df$分数 <- as.numeric(df$分数)

转换后,数据框变为:

| 姓名 | 年龄 | 分数 | | :--: | :--: | :--: | | 张三 | 18.0 | 95.5 | | 李四 | 25.0 | 78.3 | | 王五 | 21.0 | 82.7 |

注意事项
  • 如果字符型数据中包含非数字字符,则会返回NA值。
  • 转换前最好先对数据进行清洗和预处理,确保不含非数字字符。