我不知道是否有逻辑错误,但是我的substr()
函数是否一直返回空字符串?我最初的想法是我将字符串切割错了,但是即使起始值较低,我在dataframe列中也会得到空字符串。
我看过这个PHP问题以获取一些信息,但没有用:PHP: substr returns empty string
可复制的示例-
#Original Data set str() output
#'data.frame': 9245 obs. of 3 variables:
#$ Latitude : num 29.7 29.7 29.7 29.6 29.7 ...
#$ Longitude : num -82.3 -82.4 -82.3 -82.4 -82.3 ...
#$ Census Code: chr "120010011003032" "120010010004035" "120010002003009" "120010015213000" ...
#For example, even if I do this:
base::substr("120010011003032", 6, 1)
#Output : ""
#Desired output: 001100
我需要削减人口普查代码以生成区域信息,区域信息通常前两个是州,其次是三个县,然后是六个区域。我希望有人可以帮助我。我用PHP标记遇到了类似的问题,但是没有用。谢谢!
您需要base::substr("120010011003032", 1, 6)
!
参数是start, stop
而不是length, start
。
base::substr("120010011003032", 6, 11)
"001100"