Day - 5 R中的数据结构
向量 Vector
多个元素有序排列的变量
产生向量的函数
c()
x <- c(n~1~,n~2~,...,n~n~)
产生n个元素
:
x <- n:m
产生n - m之间所有整数
seq(begin,end,by = )
x <- seq(1,20,by = 1)
产生从1 - 20间,每间隔1取一个数
相当于
x <- 1:20
rep(beg:end , times = )
x <- rep(1:5, times = 3)
产生1 -5的数字, 并重复三次
向量中定位元素
x[]
x[1] / x[1:21] / x[c(1,3,5)]
列出x中第1/第1到21的元素/第1、3、5个元素
x[c(-1)] / x[-c(1)]
列出除第1个元素外的其他元素
x[logical expression]
输出x中为TRUE的元素
x[! is.na(x)]
输出x中非缺失值的元素
数据框 Data Frame
获取本地数据
read.csv/table(file = ' ')
查看数据框
dim(df)
查看数据框维度
head/tail(df)
查看数据框前/后10行数据
colnames/rownames(df)
查看列/行名
colname(df)[n] <- 'new_name
修改列名
数据框导出
write.table/csv(df, file = ' ')
数据框中的定位
df[row,col]
col/row
可以是向量
df$colname
替代数据框名
attach(df)
attach(df) plot(a,b) ... detach(df)
attach数据框后, 默认对该数据框中的变量进行操作
但两个以上数据框的列名冲突时,不适用
with(df,expression)
变量的保存与加载
变量保存
save.image(file = 'name.RData')
保存所有变量
save(X, file = 'name.RData')
保存变量x
加载变量
load('name.RData)
思考题
save(X,file="test.RData")
这句代码如果报错object X not found,是为什么,应该怎么解决?
报错原因: 没有产生名为X的变量
解决: 对X进行赋值