2

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呼び出しを正しい方法で書く方法を教えてもらえますか?

4

1 に答える 1