한 열의 요소가 NA
이 아닌 경우 paste0
두 열을 입력하고 싶습니다. 한 열의 요소
이 NA
인 경우 다른 열의 요소 만 유지하십시오. @Roland가 말한대로R paste0 2 열이 아닌 경우 NA
structure(list(col1 = structure(1:3, .Label = c("A", "B", "C"),
class = "factor"), col2 = c(1, NA, 3)), .Names = c("col1", "col2"),
class = "data.frame",row.names = c(NA, -3L))
# col1 col2
# 1 A 1
# 2 B NA
# 3 C 3
structure(list(col1 = structure(1:3, .Label = c("A", "B", "C"),
class = "factor"),col2 = c(1, NA, 3), col3 = c("A|1", "B", "C|3")),
.Names = c("col1", "col2", "col3"), row.names = c(NA,-3L),
class = "data.frame")
# col1 col2 col3
#1 A 1 A|1
#2 B NA B
#3 C 3 C|3
당신이 붙어 어디? 이것은'ifelse'를 사용하여 쉽습니다. – Roland
당신은 당신이'paste0'을 사용하기를 원하지만, 당신의 예제는'paste'의 결과처럼 보입니다. ... –
@BenBolker 그건 내 오타였습니다. 나는 past0을 의미했다. 그것을 바로 잡을 것입니다. ifelse없이이 작업을 수행 할 수있는 방법이 있습니까? – DJJ