R替换数据框中的值
R替换数据框中的值
这个问题已经有答案了:
我需要替换我的数据框中的一些数据,它看起来像这样:
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日
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"
(该内容中的标签和字符保持不变)