2017-08-14 42 views
1

我有一個.csv,用於查看美國的廢物生成情況,並在R Studio中加載。我正在創建從託運人到接收方的廢物運輸路徑。我嘗試將以下數據可視化,以瞭解我需要什麼。但是爲了描述它,我想創建一個名爲「Path」的新列,它獲取數據$ Receiver狀態的第二個值,並將其置於數據$ Shipper狀態的第一個值以下。那麼我希望重複這兩行的每一個系列。到目前爲止,我嘗試過選擇一個偶數序列的數據$ shipper和一個奇數序列的數據$ receiver,但我不知道如何將它們疊加到數據$ path中。In R:選擇一個序列並將其替換爲一個新列

目前,我的數據是這樣的

Shipper | Receiver 
---------------------- 
Kansas | Wyoming 

Kansas | Wyoming 

Texas | Vermont 

Texas | Vermont 

Idaho | Ohio 

Idaho | Ohio 

,我想是這樣的:

Shipper | Receiver | Path 
---------------------------- 
Kansas | Wyoming | Kansas 

Kansas | Wyoming | Wyoming 

Texas | Vermont | Texas 

Texas | Vermont | Vermont 

Idaho | Ohio | Idaho 

Idaho | Ohio | Ohio 

謝謝所有幫助!

回答

1

我相信還有其他更簡單的方法來做到這一點。但我喜歡使用基本循環。請看下面的代碼是否適合你:

for(i in 1:nrow(data)) { 
    if(i %% 2 == 0) { 
    data$Path[i] <- as.character(data$Receiver[i]) 
    } else { 
    data$Path[i] <- as.character(data$Shipper[i]) 
    } 
} 
相關問題