【发布时间】:2016-08-11 02:12:02
【问题描述】:
我有一大组数据,我有一个基于站点名称的数据框列表,我希望创建一个新列,其中包含基于行结帐名称和返回名称的数值。数据示例如下所示:
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 相同来创建一个名为“count”的新列,如果 CheckoutKioskName 与列表值名称不同('66th & Center ' 在这种情况下)那么计数值应该是 -1,最后一个选项是如果 ReturnKioskName 与列表值名称不同,那么计数值应该是 1。我的尝试在下面的 if其他语句。当列是因子或列是字符时,我在使用它时不断出错。
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 来完成这个任务,但是每当我在这里使用它时,我都会继续失败。
感谢我能得到的任何帮助。
【问题讨论】:
标签: r list if-statement dataframe