我想了解如何根据条件来处理数据帧的行。 有这样R - 根据条件对数据帧行进行操作
> d<-data.frame(x=c(0,1,2,3), y=c(1,1,1,0))
> d
x y
1 0 1
2 1 1
3 2 1
4 3 0
数据帧如何添加+1到包含零值的所有行? (请注意,零点可在任一列中找到),这样的结果是这样的:
x y
1 1 2
2 1 1
3 2 1
4 4 1
下面的代码似乎做这项工作的一部分,但只是打印拍摄该行动的行,次数就被带到(2)...
> for(i in 1:nrow(d)){
+ d[d[i,]==0,]<-d[i,]+1
+ }
> d
x y
1 1 2
2 4 1
3 1 2
4 4 1
我敢肯定有这一个简单的解决方案,也许一个应用函数?但我没有到达那里。
谢谢。
您是否需要单独显示已更改的行,还需要在添加1之前还是之后显示它?如果它之前我可以写一个简单的代码! –