R替换数据框中的值

20 浏览
0 Comments

R替换数据框中的值

这个问题已经有答案了

如何在R数据框中将NA值替换为零?

我需要替换我的数据框中的一些数据,它看起来像这样:

  V1 V2 V3 V4
1  *  *  4  5
2  *  *  4  *
3  4  *  2  2
4  *  *  1  *

如果一个 \"*\" 在这个单元格中,用同一行的同一单元格的值替换它,只有在没有行以上的情况下插入 0。

期望的结果:

  V1 V2 V3 V4
1  0  0  4  5
2  0  0  4  5
3  4  0  2  2
4  4  0  1  2

我该怎么做呢?

编辑: 这不是一个重复的问题如何在R数据框中将NA值替换为零? 因为我不想用NA替换每一个 \"*\" 的出现,但我想将它替换为上面的单元格的值(并且只在第一行我想用零替换它),如果这个问题已经被其他问题解决,我看不到它,请给出一个人们可以理解的例子,谢谢。

admin 更改状态以发布 2023年5月25日
0
0 Comments
aa<-matrix(c("*","*","4","5","*","*","4","*","4","*","2","2","*","*","1","*"),ncol=4,byrow=T)
aa
   [,1] [,2] [,3] [,4]
[1,] "*"  "*"  "4"  "5" 
[2,] "*"  "*"  "4"  "*" 
[3,] "4"  "*"  "2"  "2" 
[4,] "*"  "*"  "1"  "*" 
aa[aa=="*"]=0
aa
     [,1] [,2] [,3] [,4]
[1,] "0"  "0"  "4"  "5" 
[2,] "0"  "0"  "4"  "0" 
[3,] "4"  "0"  "2"  "2" 
[4,] "0"  "0"  "1"  "0"

(该内容中的标签和字符保持不变)

0