我是R编程语言的新手。我可以将此csv文件加载到R.它是以分号分隔的csv文件。共有33个属性。但R将其读为1列,数据集的链接为
https://archive.ics.uci.edu/ml/datasets/Student+Performance#
我在R中读取csv文件时尝试过使用sep(“;”)。我还尝试将各种格式从csv转换为text,dif,并且没有任何效果。
感谢您的帮助。
答案 0 :(得分:2)
df1 <- read.csv('student-mat.csv', sep=";")
df2 <- read.csv('student-por.csv', sep=";")
没有任何问题。也许你忘记在sep
和";"
之间放置等号。
> str(df1)
'data.frame': 395 obs. of 33 variables:
$ school : Factor w/ 2 levels "GP","MS": 1 1 1 1 1 1 1 1 1 1 ...
$ sex : Factor w/ 2 levels "F","M": 1 1 1 1 1 2 2 1 2 2 ...
$ age : int 18 17 15 15 16 16 16 17 15 15 ...
$ address : Factor w/ 2 levels "R","U": 2 2 2 2 2 2 2 2 2 2 ...
$ famsize : Factor w/ 2 levels "GT3","LE3": 1 1 2 1 1 2 2 1 2 1 .
....
答案 1 :(得分:0)
使用您的数据,对我来说效果很好:
student_por <- read.csv2("student-por.csv")
student_mat <- read.csv2("student-mat.csv")