【发布时间】:2017-02-28 00:15:52
【问题描述】:
我正在尝试按如下方式读取 CSV 文件 -
Sr_No,Location_Coordinates,Location,Hospital_Name
1,11.6357989,Near Dollygunj Junction,Chakraborty Multi Speciality Hospital
2,11.8311681,Medical Board Office,Inhs Dhanvantri
3,11.8311681,Near,Maricar Hospital
4,11.6498468,Lamba Line,Pillar Health Centre
使用 Sr_No 等......作为所有标题 - 但是当我执行 read.csv 时,它返回的值为 -
v1,v2,v3,v4
Sr_No,Location Coordinates,Location,Hospital Name
1,11.6357989,Near Dollygunj Junction,Chakraborty Multi Speciality Hospital
2,11.8311681,Medical Board Office,Inhs Dhanvantri
3,11.8311681,Near,Maricar Hospital
4,11.6498468,Lamba Line,Pillar Health Centre
如何摆脱所有元素 'v1,v2,v3,v4',因为当我在读取 csv 文件后尝试调用数据框时
s <- read.csv("../hospitaldata.csv",header = FALSE, check.names = TRUE)
如果我尝试执行 's$',它会显示 V1、V2、...的选项。
我需要它像 s$Sr_No,....
感谢任何帮助。
我尝试使用 skip=1 但没有帮助。我正在使用 MacOs。
【问题讨论】:
-
改用
header = TRUE。 -
@JakeKaupp - type.convert(data[[i]], as.is = as.is[i], dec = dec, numbers = numbers, : '' 已尝试抛出此错误。
-
该错误未在此处重现,因此它必须在您的 CSV 文件中进一步向下。从
<ff>看来,该文件不完全是 ASCII,无论是已损坏还是只是具有不同的编码。 -
您是否搜索过该错误的原因?如果你不能修复它,你总是可以在事后设置名称。
-
第一行真的有错误吗?如果是这样,您可以使用
read.csv(..., skip=1, header=FALSE),然后按照@JakeKaupp 的建议重命名列。