想要創建一個數據框,首先應當創建數據框當中的數據,然后再將這些數據納入到數據框這個數據結構當中在數據較少的情況下也可以直接通過一行代碼進行創建,如下所示:
> data<-data.frame(name=c("John","Bob","Mike"),weight=c(123,34,565),height=c(178,160,180))
這樣我們打印出這個數據框當中的數據為:
> data
name weight height
1 John 123 178
2 Bob 34 160
3 Mike 565 180
這個數據框當中的數據就和我們剛才輸入的想相同了,但是在視覺上看起來更加清楚。假設我們需要抽取其中的第一列元素,則使用[,1],中括號當中的逗號表示我們打印的是第一列,而沒有打印某一行,代碼如下所示:
> data[,1] [1] John Bob Mike Levels: Bob John Mike
現在打印出第一行:
data[1,]
name weight height
1 John 123 178
打印出第二行:
> data[2,]
name weight height
2 Bob 34 160
現在我們將剛剛已經創建好的數據框復制到一個txt文件當中,並刪除掉前面的序號1,2,3,利用R語言重新進行讀取。這個txt文件注意需要在R語言的工作目錄下,可以使用:
getwd()
來獲得當前的工作目錄。
讀取文件的代碼如下所示:
> data<-read.table("test.txt",header=T)
header=T的含義是表示第一行為標題行,默認是F。
得到的數據如下所示:
> data
name weight height
1 John 123 178
2 Bob 34 160
3 Mike 565 180
還可以使用美元符號對數據框進行訪問:
> data$name [1] John Bob Mike Levels: Bob John Mike > data$weight [1] 123 34 565 > data$height [1] 178 160 180
得解,這就是R語言當中最重要的數據結構數據框了,我們之后進行統計分析大多數時候都會遇到數據框這個數據結構。
