读取以分号分隔的文件

时间:2015-06-25 04:48:34

标签: r csv

我正在尝试读取由";"分隔的csv文件从以下位置 - http://archive.ics.uci.edu/ml/datasets/Bank+Marketing

我曾尝试同时使用read.csv(data,sep =&#34 ;;")和read.csv2(data,dec ="。"),但它有没有工作,它读取文件有1列。

我做错了什么,怎么能让R读这个?

谢谢!

3 个答案:

答案 0 :(得分:4)

目前尚不清楚您尝试阅读的数据集。以下代码从您的网址下载并解压缩banks-full数据集,请查看以下内容:

temp <- tempfile()
download.file("http://archive.ics.uci.edu/ml/machine-learning-databases/00222/bank.zip",temp, mode="wb")
unzip(temp, "bank-full.csv")
unlink(temp)
bank.df <- read.table("bank-full.csv", sep=";", header=T)
str(bank.df)
# 'data.frame': 45211 obs. of  17 variables:

答案 1 :(得分:1)

read.csv()的其中一个参数必须包含.csv文件的位置。只有这样,您才能将其保存为名为“数据”的数据框。如果您使用的是MacBook:

data <- read.csv("User/Benjamin/Desktop/bank.csv", sep=";")

如果你在Windows上:

data <- read.csv("C:\\Users\\Benjamin\\Desktop\\bank.csv", sep=";")

希望这有帮助!

答案 2 :(得分:1)

read.csv()的其中一个参数必须包含.csv文件的位置。只有这样,您才能将其保存为名为“数据”的数据框。

Use getClass().getResource("put your file path here")