2

文字列のリストを含むデータフレームがあります

  df$a
=========
"4343-2"
"7889-5"
"4-3456"
"334-45"
"8765-4"

リストで文字列操作を実行してダッシュ記号を削除したいので、これを行いました..

df$a <- lapply(df$a, sub, "-","", df$a)

..完全に空の文字列のセットのみを生成します。何を間違えたのですか?

4

1 に答える 1

7

直接使用できますsub

df$a <- sub('-', '', df$a)

lapplyサブは「ベクトル化」されているため、複雑な作業の代わりに。gsubエントリごとに複数のダッシュがあると思われる場合にも使用できます。

于 2012-11-13T17:23:42.837 に答える