【发布时间】:2017-11-12 13:30:57
【问题描述】:
如果 ID 相同,我想在新行中输入带有 Locate 列的计算值。 如果ID不相同,我想将其表示为0。
我尝试使用 for 语句,但我工作很辛苦。
帮帮我!!请。谢谢你
这是我的数据,也是我想要做的。
>ID Locate
>10 2333
>10 5555
>10 2330
>10 1355
>12 1332
>12 1233
>12 1112
>13 3213
>14 3222
>14 5123
>14 6321
我想要的是
>ID Locate diff
>10 2333 0
>10 5555 3222
>10 2330 -3225
>10 1355 -975
>12 1332 0
>12 1233 -99
>12 1112 -121
>13 3213 0
>14 3222 0
>14 5123 1901
>14 6321 1198
这是我的代码....
rm <- c()
for ( i in 1:ncol(test))
{for ( j in 1:nrow(test))
{if(test[i,1]==test[i,2])
{c(test[i,j]-test[i,j+1])}
else
0
rm <- c(rm,i)}}
【问题讨论】:
标签: r for-loop if-statement