识别字符变量并将其更改为R中的数字

时间:2015-09-04 12:23:38

标签: r dataframe

我有一个包含近30,000行和1935个变量(列)的数据集。其中许多是字符变量(大约350)。现在我可以使用as.numeric更改单个列的数据类型,但是搜索字符类型的列然后单独应用它们是很痛苦的。我曾尝试使用循环编写函数,但由于数据量很大,因此笔记本电脑崩溃了。 请帮忙。

2 个答案:

答案 0 :(得分:0)

这样的东西
take <- sapply(data, is.numeric)
which(take == FALSE)

确定哪些变量是数字的,但我不知道如何自动提取,所以

apply(data[, c(putcolumnsnumbershere)], 1, as.character))

答案 1 :(得分:0)

使用

sapply(your.data, typeof)

创建变量类型的向量,然后使用此向量来标识要转换的字符向量列。