强制在算术运算中造成问题

时间:2019-01-21 10:29:37

标签: r class dataframe character coercion

我在 mtcars数据集中引入了一些字符值。变量的类别由于强制而成为字符。

我的要求是将数值作为数字类,并让字符值保持其实际形式,即字符类。这样我在计算时就不会遇到问题。

我也尝试过 as.numeric(as.character(data)),但是它将字符值转换为NA。

我目前正在获取有关变量的结果,例如'abc''dcb''4''2''6'。

但是我需要以下内容: abc dcb 4 2 6

有人可以找出答案吗?我将非常感谢。

我的代码如下:

bb<-rep(x = 'abc', times=11)
cc<-rep(x = 'dcb', times=11)
mtcars[1,]<-bb
mtcars[2,]<-cc

1 个答案:

答案 0 :(得分:0)

作为列表存储多种类型,如果u检查数字并将向量的值作为数字获取。

list_data = sapply(data,function(x) {if(is.numeric(x))as.numeric(x)})