将数据导入R后,用以下代码将数据从字符串转换为数值,在笔者自己电脑上运行以下代码报错,而另外一台电脑运行正常。
rownames(data1) = data1[,1]
data1 <- data1[,-1]
data1 <- as.matrix(data1)
报错内容:
Error in FUN(left, right) : 二进列运算符中有非数值参数
在线查阅后,发现上述代码是直接利用"as.matrix()"进行格式转换,导致报错,具体更改方法为利用apply函数对每个元素进行类型转化,无需对某一列进行单独处理。
修改后代码:
rownames(data1) = data1[,1]
data1 <- data1[,-1]
data1 <- apply(data1, 2, as.numeric)
data1 <- as.matrix(data1)
运行以上代码,问题解决。
参考内容: