私は、各エントリがコンマで区切られたいくつかの文字列であるデータフレームを持っています。私は位置ごとにすべての要素を置き換えるきちんとした方法が欲しいです。str_replace_all(位置指定、ベクトル上に適用)
ここにデータ
library(tidyverse)
d1 <- tibble(
r1 = c("lab1",
"lab2,lab3",
NA,
"lab3,lab4"),
r2 = c(NA,
"lab1",
"lab2",
"lab2,lab3")
)
のおもちゃのバージョンは、対応するrep
要素によってreplacted私が欲しいので、すべてのlab
要素です。私はそれらすべてを交換する必要があるのに対し、
d1 %>%
modify_at(1:2,
~ str_replace_all(.,
c("lab1", "lab2", "lab3", "lab4"),
c("rep1", "rep2", "rep3", "rep4")))
戻り
# A tibble: 4 x 2
r1 r2
<chr> <chr>
1 rep1 <NA>
2 rep2,lab3 lab1
3 <NA> lab2
4 lab3,rep4 lab2,lab3
はので、私は唯一、r1
にセルごとに単一の交換を行いました。