के बजाय
paste
(डिफ़ॉल्ट स्थान),
paste0
( NA
चरित्र के रूप में लापता होने के समावेश को मजबूर करें ) या
unite
(2 कॉलम और 1 विभाजक के लिए विवश),
मैं लचीला के रूप में एक विकल्प का सुझाव देंगे paste0
अधिक सावधान लेकिनNA
:stringr::str_c
library(tidyverse)
# check the missing value!!
df <- tibble(
n = c(2, 2, 8),
s = c("aa", "aa", NA_character_),
b = c(TRUE, FALSE, TRUE)
)
df %>%
mutate(
paste = paste(n,"-",s,".",b),
paste0 = paste0(n,"-",s,".",b),
str_c = str_c(n,"-",s,".",b)
) %>%
# convert missing value to ""
mutate(
s_2=str_replace_na(s,replacement = "")
) %>%
mutate(
str_c_2 = str_c(n,"-",s_2,".",b)
)
#> # A tibble: 3 x 8
#> n s b paste paste0 str_c s_2 str_c_2
#> <dbl> <chr> <lgl> <chr> <chr> <chr> <chr> <chr>
#> 1 2 aa TRUE 2 - aa . TRUE 2-aa.TRUE 2-aa.TRUE "aa" 2-aa.TRUE
#> 2 2 aa FALSE 2 - aa . FALSE 2-aa.FALSE 2-aa.FALSE "aa" 2-aa.FALSE
#> 3 8 <NA> TRUE 8 - NA . TRUE 8-NA.TRUE <NA> "" 8-.TRUE
2020-04-10 को रेप्रेक्स पैकेज (v0.3.0) द्वारा बनाया गया
str_c
प्रलेखन से अतिरिक्त ध्यान दें
अधिकांश अन्य आर कार्यों की तरह, लापता मूल्य "संक्रामक" हैं: जब भी एक लापता मूल्य को एक और स्ट्रिंग के साथ जोड़ा जाता है तो परिणाम हमेशा गायब होगा। str_replace_na()
में परिवर्तित NA
करने के लिए उपयोग करें"NA"
paste()
? उपरोक्त उदाहरण के लिए,x
स्तंभ में डेटा और2-aa
फिर होना चाहिए ।3-bb
5-cc