R:为什么我的substr()函数返回一个空字符串?

问题描述 投票:0回答:2

我不知道是否有逻辑错误,但是我的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标记遇到了类似的问题,但是没有用。谢谢!

r substr
2个回答
1
投票

您需要base::substr("120010011003032", 1, 6)

参数是start, stop而不是length, start


1
投票
base::substr("120010011003032", 6, 11)

"001100"
© www.soinside.com 2019 - 2024. All rights reserved.