我有一個大型的數據集,我有一個基於站名稱的數據框列表,我希望根據行檢出名稱和返回名稱創建一個包含數值的新列。所述數據的示例如下所示:如何根據每個特定數據框內的值在數據框列表中創建新列?
fz$'66th & Center'
Bike CheckoutKioskName ReturnKioskName
24583 191 66th & Center 66th & Center
24584 191 66th & Center 66th & Center
24585 191 66th & Center 66th & Center
24586 191 66th & Center 66th & Center
24587 191 66th & Center 66th & Center
24588 191 66th & Center 66th & Center
24589 11 66th & Center 66th & Center
24590 11 66th & Center 66th & Center
24591 11 66th & Center 66th & Center
24592 11 66th & Center 66th & Center'
我想創建一個名爲基於如果CheckoutKioskName是相同的「計數」新列ReturnKioskName然後計數值應爲0,如果CheckoutKioskName ISN」 t與列表值名稱相同(在本例中爲'66th & Center'),那麼計數值應該是-1,最後一個選項是如果ReturnKioskName與列表值名稱不同,那麼計數值應該是的。我在做這件事的嘗試在if if else語句中。無論是列是因素還是列是字符,我都會在使用它時收到錯誤。
if(test$CheckoutKioskName == test$ReturnKioskName){
test$count <- 0
}else{
if(test$ReturnKioskName != t){
test$count <- -1
}else{
if(test$CheckoutKioskName != t){
test$count <- 1
}
}
}
我想認爲這是使用lapply來完成這個任務的方式,但我繼續每當我在這裏使用它失敗。
我感謝任何幫助,我可以得到。
我無法得到這個工作。它給我一個處理每個數據幀長度的錯誤。 – Brett
@Brett代碼中有一個錯字'test $ ReturnKioskName'。現在已經修復了。 – akrun
它現在完美運行!謝謝。 – Brett