将数据帧的一部分更改为字符,然后在R中更改为数字

将数据帧的一部分更改为字符,然后在R中更改为数字,r,R,我有一个简单的问题。我有一个121列的数据框。列9:121需要是数字的,但当导入到R中时,它们是数字、整数和因子的混合体。列1:8需要保留字符 我见过一些人使用循环,另一些人使用apply()。你认为最优雅的方式是什么 非常感谢 Paul M尝试以下方法。。。apply函数允许您在数据帧的行、列或两行上循环并应用任何函数,因此为了确保9:121中的所有列都是数字,您可以执行以下操作: table[,9:121] <- apply(table[,9:121],2, function(x) a

我有一个简单的问题。我有一个121列的数据框。列9:121需要是数字的,但当导入到R中时,它们是数字、整数和因子的混合体。列1:8需要保留字符

我见过一些人使用循环,另一些人使用apply()。你认为最优雅的方式是什么

非常感谢


Paul M

尝试以下方法。。。apply函数允许您在数据帧的行、列或两行上循环并应用任何函数,因此为了确保9:121中的所有列都是数字,您可以执行以下操作:

table[,9:121] <- apply(table[,9:121],2, function(x) as.numeric(as.character(x)))
table[,1:8] <- apply(table[,1:8], 2, as.character)

table[,9:121]当您在表中阅读时,使用
strinsAsFactors=FALSE
则不会有任何因素。

在R中,通常使用apply函数族更为优雅。你有没有尝试过任何代码,你可以在这里,也许告诉我们读入R的数据表和列的类?谢谢。我试过:>df[9:121]df[9:121]