我有一個有幾行的數據集。在一行內切換值
x1 x2 x3 x4 x5 y1 y2 y3 y4 y5
1 3 2 1 5 0.2 0.1 0.1 0.4 0.2
1 2 4 2 4 -1 -1 -1 -1 -1
4 4 1 2 4 0.2 0.2 0.3 0.1 0.9
-1
實際上只是一個任意值,表示缺少某些東西。
我想將-1
從y
列是要在x
列切換:
x1 x2 x3 x4 x5 y1 y2 y3 y4 y5
1 3 2 1 5 0.2 0.1 0.1 0.4 0.2
-1 -1 -1 -1 -1 1 2 4 2 4 ###Changed row
4 4 1 2 4 0.2 0.2 0.3 0.1 0.9
這僅僅是一個示例數據集;問題是我有超過30個數據集,每個數據集都有1000多行數據,這種情況發生在幾個地方。我知道有一種方法可以通過斬斷整個數據集並切換值來做到這一點,但我想知道在大數據集中是否有更好的方法來處理它,例如使用for循環?
你在每組中只有2個不同的(x,y)組的列嗎? – Sotos
像這樣編號的列使得大多數操作更難。您應該將數據幀重新整理爲長格式(查看包)。這使得這個操作變得微不足道。 –
在某些情況下,適合這個例子,你可以使用'df [df $ y1 <0,] < - df [df $ y1 <0,c(6:10,1:5)]'。 – lmo