my.string
の場合、 の最初の 14 個のドットを 14 個のゼロに置き換えたいと考えていregion = 2
ます。他のすべてのドットはそのままにしておく必要があります。
df.1 = read.table(text = "
city county state region my.string reg1 reg2
1 1 1 1 123456789012345678901234567890 1 0
1 2 1 1 ...................34567890098 1 0
1 1 2 1 112233..............0099887766 1 0
1 2 2 1 ..............2020202020202020 1 0
1 1 1 2 ..............00.............. 0 1
1 2 1 2 ..............0987654321123456 0 1
1 1 2 2 ..............9999988888777776 0 1
1 2 2 2 ..................555555555555 0 1
", sep = "", header = TRUE, stringsAsFactors = FALSE)
df.1
この質問はここではされていないと思います。あったらごめんなさい。解決策を探すのにこれ以上時間を費やさなかったことも申し訳ありません。Google で簡単に検索しても、答えは見つかりませんでした。以前、ここで同様の質問をしました: R: 文字列から最後の 3 つのドットを削除する 助けてくれてありがとう。
文字列の左端にある 14 個の連続したドットのみを削除したいことを明確にする必要があります。文字列が数字で始まり、その後に 14 個のドットが続く場合、それらの 14 個のドットはそのままにしておく必要があります。
これがどのようmy.string
に見えるかです:
123456789012345678901234567890
...................34567890098
112233..............0099887766
..............2020202020202020
0000000000000000..............
000000000000000987654321123456
000000000000009999988888777776
00000000000000....555555555555