[英]Create a new column based on conditional statement of another column R
我正在嘗試創建一個新列,它將根據另一列的條件返回是或否。
我曾嘗試使用grepl
、 substr
和nchar
、 ifelse
。 問題是數據在我試圖調整的列中包含字符和數字。
(nchar(as.character(expo$BuyerNumber)) == 3)
(substr(as.character(expo$BuyerNumber),1,1 == 6))
如果滿足以下條件,我想創建一個新列,該列將具有是或否。 如果第一個數字以 6 開頭並且長度為 3,則返回 yes,否則返回 no。
例子:
610
610B
620C
以上都將返回是
426
62B
21C
以上所有都將返回 no
我看到的一個問題可能是您正在將 substr (它將給出一個字符)與一個數字進行比較。 這很可能會給出錯誤的 boolean。 像下面的東西。
(nchar(as.character(expo$BuyerNumber)) == 3)
(as.integer(substr(as.character(expo$BuyerNumber),1,1)) == 6)
如果它不起作用,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.