如果data.frame中存在值,则。。。(R)
我有两个data.frame:如果data.frame中存在值,则。。。(R),r,if-statement,R,If Statement,我有两个data.frame: A <- c("name", "city", "code") B <- c("code", "city") A您正在%操作符中查找%。这是一个reprex: library('tidyverse')) A#A tibble:3 x 3 #>名称城市代码 #> #>1福纽瓦克X酒店 #>费城2巴酒店 #>3战斗机sf 如果我遗漏了什么,请告诉我。您可以将ifelse函数中的NA替换为“或任何内容。这些是原子向量。这本质上是一个合并/
A <- c("name", "city", "code")
B <- c("code", "city")
A您正在%
操作符中查找%。这是一个reprex:
library('tidyverse'))
A#A tibble:3 x 3
#>名称城市代码
#>
#>1福纽瓦克X酒店
#>费城2巴酒店
#>3战斗机sf
如果我遗漏了什么,请告诉我。您可以将ifelse
函数中的NA
替换为“
或任何内容。这些是原子向量。这本质上是一个合并/联接操作。您希望通过city
加入,并且只保留code
来自B
的内容。在这里搜索[r]左键联接
或只搜索A%>%left\u联接(选择(B,city,code),by=“city”)
。你不能用NULL
替换NA
,因为你不能把NULL放在一个向量中。很好的捕获re:NULL,@latemail。我试了latemail一个:成功了!谢谢!
A$code <- ""
found <- is.element(A$city, B$city)