当 region = 2
时,我希望将 my.string
的前14个点替换为14个零。其他的点应该保持原样。
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
我不认为这个问题在这里被问过。如果是的话,很抱歉。也很抱歉没有花更多的时间寻找解决方案。快速的谷歌搜索没有找到答案。我之前在这里问了一个类似的问题:R: removing the last three dots from a string 谢谢任何帮助。
我应该澄清一下,我只想删除字符串最左边的14个连续点。如果一个字符串以一个数字开头,后面跟着14个点,那么这些14个点应该保持原样。
这是
my.string
的样子:123456789012345678901234567890
...................34567890098
112233..............0099887766
..............2020202020202020
0000000000000000..............
000000000000000987654321123456
000000000000009999988888777776
00000000000000....555555555555
.
数量填充14个或更少的零?也许可以使用gsubfun
实现? - Justingsubfn
是一项非凡的发明,但我认为它不需要那种火力。 - IRTFM