我有一個數據幀,看起來像這樣:更換變化值在DF
x1 y1 z1 x2 y2 z2
1 6 7 8 5 4 10
2 7 8 9 6 5 11
3 8 9 10 7 6 12
4 9 10 11 8 7 13
5 10 11 12 9 8 14
6 11 12 13 10 9 15
現在我想按照這個規則來改變x1和x2的值:在X1或X2的每個值大於8應減去8,x1或x2中小於8或更小的每個值應由NA代替。此外,如果將x1或x2中的值替換爲NA y1/y2,並且z1/z2也應設置爲NA。數據框應該看起來像這樣。
x1 y1 z1 x2 y2 z2
1 NA NA NA NA NA NA
2 NA NA NA NA NA NA
3 NA NA NA NA NA NA
4 1 10 11 NA NA NA
5 2 11 12 1 8 14
6 3 12 13 2 9 15
生成數據幀
df1<-data.frame("x1"=6:11,"y1"=7:12,"z1"=8:13,"x2"=5:10,"y2"=4:9,"z2"=10:15)
這個答案適用於這種特殊情況下,但我不想用手工來設置NA的。 – PCK1992
@ PCK1992我們不是親手設置新手。如果你看看這個解決方案,列名是用'grep'索引的 – akrun