从带分隔符的文本文件导入数据:read.table()
mydataframe <- read.table(file, options)
csv文件必须在当前的工作环境所在的文件夹内,才能读取csv文件。
music <- read.table("studentgrades.csv", header=TRUE,
row.names="StudentID", sep=",")
#row.names指定“studentID”为标识符
> music
age gender genre
1 21 1 HipHop
2 23 1 HipHop
3 25 1 HipHop
4 26 1 Jazz
5 29 1 Jazz
6 30 1 Jazz
7 31 1 Classical
8 33 1 Classical
9 37 1 Classical
10 20 0 Dance
11 24 0 Dance
12 32 0 Dance
13 26 0 Acoustic
14 27 0 Acoustic
15 30 0 Acoustic
16 31 0 Classical
17 34 0 Classical
18 35 0 Classical
> str(music)
'data.frame': 18 obs. of 3 variables:
$ age : int 21 23 25 26 29 30 31 33 37 20 ...
$ gender: int 1 1 1 1 1 1 1 1 1 0 ...
$ genre : chr "HipHop" "HipHop" "HipHop" "Jazz" ...
为了避免read.table()将不必要的变量转化为因子,需要colClasses()指定每一个变量的类型,或者加上stringsAsFactors=FALSE去掉这个行为。