Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
文字列のリストを含むデータフレームがあります
df$a ========= "4343-2" "7889-5" "4-3456" "334-45" "8765-4"
リストで文字列操作を実行してダッシュ記号を削除したいので、これを行いました..
df$a <- lapply(df$a, sub, "-","", df$a)
..完全に空の文字列のセットのみを生成します。何を間違えたのですか?
直接使用できますsub。
sub
df$a <- sub('-', '', df$a)
lapplyサブは「ベクトル化」されているため、複雑な作業の代わりに。gsubエントリごとに複数のダッシュがあると思われる場合にも使用できます。
lapply
gsub