r - 从 excel 到 R 时,从数字的开头删除一个 0。我如何防止这种情况发生?
问题描述
我有一系列存储在 excel 中的邮政编码(不是我的选择),我需要导入到 R 中,但是为了保留使用匹配函数的能力,我需要从这些邮政编码中的大多数开始的“0” . 在读取 csv 时,如何防止它们 R 丢弃 0?
解决方案
这些数据被保存为一个.csv
文件,但如果你想重现它,你必须运行这些第一行:
ZIP<-structure(list(V1 = c("08979", "67689", "06978", "54823")), class = "data.frame", row.names = c(NA,
-4L))
write.csv(ZIP, "Zips.csv")
如果您在没有任何选项的情况下阅读
ZIP<-read.csv("Zips.csv",header=F)
head(ZIP)
V1
1 8979
2 67689
3 6978
4 54823
你前面缺少零,因为 R 假设类是整数或数字,所以前面的零是没有意义的。但是,如果您设置colClasses = "character"
,则可以避免这种情况:
ZIP<-read.csv("Zips.csv",header=F, colClasses="character")
head(ZIP)
V1
1 08979
2 67689
3 06978
4 54823
它也可以作为因素:
ZIP<-read.csv("Zips.csv",header=F, colClasses="factor")
head(ZIP)
V1
1 08979
2 67689
3 06978
4 54823
推荐阅读
- python - Pandas Dataframe 逻辑循环
- drupal - 无法在树枝模板中打印 Drupal 分类术语
- r - 决策树错误:替换有 625 行,数据有 266
- python - 我的 Pig 拉丁语翻译器出现问题
- angular - 使用输入绑定将数据从祖父组件传递到子组件
- splunk - 如何从 Splunk 中的 _raw 获取数据
- java - jMeter ServerAgent 在 Windows Server 2016 中崩溃
- ruby-on-rails - 如何更改 kaminari 分页中的参数 - Ruby On Rails
- verilog - Verilog 自检测试台不会运行?构建一个简单的 ALU,这应该不难
- excel - 来自多个列表的计数