stringr
文字ベクトルを操作するために私が台無しにしている単純なもの。次の種類のデータフレームがあります
library(stringr)
d1 <- data.frame(x = str_c(rpois(10, lambda=5),
rpois(10, lambda=10),
sep = "_"))
アンダースコアの後のすべてが別の変数として必要です。をこのように使用するとstr_sub
、長さ 20 のベクトルが生成されます。その理由を説明することはできません。
d1$y <- str_sub(d1$x, str_locate(d1$x, fixed("_"))+1)
$<-.data.frame
(*tmp*
, "y", value = c("_12", "_7", "_15", のエラー: 置換には 20 行、データには 10 行あります
誰かがstr_sub
呼び出しを正しい方法で書く方法を教えてもらえますか?