使用 R 更改类型在 for 循环中赋值

Assign values in a for loop using R changing type

提问人:Diego Rando 提问时间:11/16/2021 最后编辑:Martin GalDiego Rando 更新时间:11/16/2021 访问量:39

问:

我有一个 CHARACTER 值矩阵,我想成为 DOUBLE

如果得到在输出中给我 CHARACTERtypeof(matrix[index,index])

所以我需要把它刷到 DOUBLEas.double()

我试图用一个循环来做到这一点,比如:

for (el in 4:269){
  for (i in 5:66){
   new_value <- paste(as.double(pollution_ds[el,i]));
   pollution_ds[el,i] <- new_value;
  }
}

那么,为什么作业不起作用呢?

r 变量赋 赋值运算符

评论

0赞 Martin Gal 11/16/2021
矩阵确实有一个类。因此,你不能改变一个元素的类,而是改变整个矩阵的类。尝试。顺便说一句:如果你正在使用 ,请看一下 ,部分 值(函数的返回值在这里描述):连接值的字符向量。as.double(pollution_ds)paste?pastepaste

答: 暂无答案