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進行賦值