【发布时间】:2016-03-07 10:43:01
【问题描述】:
我试图了解如何根据条件处理数据框的行。 有这样的数据框
> 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 之前或之后显示它吗?如果它在我可以写一个简单的代码之前!
标签: r conditional