簡體   English   中英

根據另一列 R 的條件語句創建新列

[英]Create a new column based on conditional statement of another column R

我正在嘗試創建一個新列,它將根據另一列的條件返回是或否。

我曾嘗試使用greplsubstrncharifelse 問題是數據在我試圖調整的列中包含字符和數字。

(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM