我有以下数据框
df <- data.frame(a=c(1,2,3,4,5),b=c(6,7,8,9,10),c=c(3,NA,5,6,7))
a b c 1 1 6 3 2 2 7 NA 3 3 8 5 4 4 9 6 5 5 10 7
我想在列c的每个值中添加一个“字符串:”,除非它是NA。
我想到使用:
library(dplyr)
df %>% select(c) %>% ifelse(is.na(.),c,(paste0("string:"))
我想要的输出是:
a b c
1 1 6 string:3
2 2 7 NA
3 3 8 string:5
4 4 9 string:6
5 5 10 string:7
如何使用stringr::str_c
与transform/mutate
library(dplyr)
library(stringr)
df %>%
mutate(c = str_c('string:',c))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句