如何将区块组数据保存为R中的文本格式?
Im使用R中的tigris软件包获取特定地理代码的区块组: 我的数据帧:如何将区块组数据保存为R中的文本格式?,r,string,csv,format,tigris,R,String,Csv,Format,Tigris,Im使用R中的tigris软件包获取特定地理代码的区块组: 我的数据帧: > head(MyData) ï..AddressId StreetAddressLine1 City ZipCode StateAbbreviation Latitude 1 60350 119 Summit Ave Winthrop 2152 MA 42.38445 2 6955669 1705 Ch
> head(MyData)
ï..AddressId StreetAddressLine1 City ZipCode StateAbbreviation Latitude
1 60350 119 Summit Ave Winthrop 2152 MA 42.38445
2 6955669 1705 Chaise Ct Carson City 89703 NV 39.17730
3 6956266 13 Phillips Ave Shrewsbury 1545 MA 42.28119
4 6997538 38003 Wheeler Rd Dexter 97431 OR 43.94063
5 6956697 3919 Birkdale Ln Se Olympia 98501 WA 46.99440
6 6955879 117 Highland Ave Staten Island 10301 NY 40.61681
Longitude
1 -70.97491
2 -119.77846
3 -71.75263
4 -122.85481
5 -122.83683
6 -74.09748
我的代码:
library(tigris)
library(plyr)
library(dplyr)
setwd("C:/Users/user/Desktop/bgreoup")
MyData <- read.csv(file="geocode_finalcompiledtest.csv", header=TRUE, sep=",")
head(MyData)
lat_tigris <- MyData$Latitude
lon_tigris <- MyData$Longitude
blockgroup <- c()
for ( i in 1:length(lat_tigris)){
block <- call_geolocator_latlon(lat_tigris[i], lon_tigris[i])
blockgroup[i] <- substr(block,1,nchar(block)-3)
#cat(paste(i," => ", blockgroup))
}
MyData["blockgroup"] <- blockgroup
head(MyData)
write.csv(MyData, file = "geoblockade1234.csv")
我希望它们以文本格式显示,如下所示:
blockgroup
1 250251801011
2 325100002002
3 250277392004
4 410390016001
5 530670117104
6 360850047001
为了获得上述输出,我需要在代码中更改什么?我尝试了str(MyData),但没有输出尝试使用
格式
将其从科学记数法中挤出
MyData[“blockgroup”]它仍然以无法解释的格式显示在csv中。但当我打开记事本时,我看到了我想要的文本格式。发生这种情况的原因是什么?write.csv
更喜欢用数字表示大数字的科学记数法。试试这个MyData[“blockgroup”]如果我做as.integersorry,blockgroup所有行都显示为NA,我没有考虑整数精度。尝试as.double
如果不起作用,请强制将科学符号标准设置为更高的选项(scipen=999)
blockgroup
1 250251801011
2 325100002002
3 250277392004
4 410390016001
5 530670117104
6 360850047001