1 读取复杂或不规则的数据结构时
用readline()函数,
用 scan() 函数 和 what
2 从MySQL读取数据
3 复制 保存 R文件
save(myData, file="myData.RData")
当为ASCII format时 用
> dput(myData, file="myData.txt")
> dump("myData", file="myData.txt")
vectors
1 可以被位置索引 必须是同一类型或者模式
2 v[c(2,3)] 返回子vector
3 有name属性
> v <- c(10, 20, 30)
> names(v) <- c("Moe", "Larry", "Curly")
> print(v) Moe Larry Curly
10 20 30
可以有name来索引 v[‘name’]
Lists
1 可以使不同的类型
2 索引 lst[[2]] lst[c(2,3)]
3 有name lst[["Moe"]] 或者 lst$Moe
mode
用mode()可以显示数据类型
> mode(3.1415) # Mode of a number
[1] "numeric"
class
每个对象都有,class()
matrix
1 vector
> a <- 1:6
> a
[1] 1 2 3 4 5 6
> dim(a) <- c(2,3)
> a
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
> a
[1] 1 2 3 4 5 6
> dim(a) <- c(2,3)
> a
[,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6
2 也可以用list
3 可以形成更高维 3维 n维 dim(a)<- c(2,2,3)
factor
1 存储性能好 在dataframe上
dataframe
1 元素是factor和vector
2 元素 组成的列
3 长度必须一样
4 列必须有名字
5 提取数据时,可以用
dfrm[i], dfrm[[i]], or dfrm$name
dfrm[i,j], dfrm[i,], or dfrm[,j].