R學習入門軌跡 2 資料的讀與寫

2021-08-23 14:11:23 字數 1735 閱讀 9876

當我的程式能夠讀取外界的資料,並正確地處理並輸出結果時,我才感到程式發揮了它專屬的價值。而我的第乙個能做到的程式,是在r上實現的。

(1)建立資料夾:

> dir.create('k:/create_1');

> dir.create("k:/create_1");

這條語句在k盤建立了乙個名為 create_1 的資料夾。引號中包含所要建立的資料夾的位址。

使用單引號與雙引號均可。

(2)讀取資料:

my_data_1 <- read.table(file="clipboard",header = true)
針對剪貼簿上資料的讀取,使用read.table()函式,header=true 表示將資料的第一行識別為列的名稱。

file_1 <- file.choose()

my_data_2 <- read.table(file = file_1,header = true,sep = ",") #table 表示二維**資料

通過file.choose()函式,可以用滑鼠選擇檔案,從而不用手動輸入位址。sep=」,」 表示這是乙個以逗號分隔的資料。

read.csv(file="路徑名")   #也可使用專門讀取csv檔案的函式
使用中發現:使用read.csv()函式所讀取的資料,預設是按照首行是列名稱來讀取的。也就是說首行的資料被讀取為列的名稱。 如果想將首行也作為資料讀入,使用read.table()函式。

my_data_2=read.table(file = file_1,header = false,sep = ',')    #flase表示**中沒有列名的資料,因而不用讀取列名
(3)二維資料的讀取:

對於乙個二維陣列,訪問某元素的方式是 altr[x][y],表示第x行,第y列。

(4)從乙個二維陣列中取出多個數字(向量)

> vector_a = my_data[c(1,2,3,4,5,6,7,8),1] 

#my_data為乙個二維陣列,vector_a取my_data的第一列的前8個元素

#要取多個元素,行或列其中有一必為向量

#更簡便的兩種方式

> vector_a=my_data[seq(from=1,to=8,by=1),1]

#seq(form=1,to=8,by=1) 產生從1到8,等差2的等差數列。

> vector_c=1:8

#也可以產生等效的數列

#若要選取某一列或某一行的全部元素,將行或列空出即可

vector_d = my_data[x,y]

my_data[1,] #選取第一行的全部

有行或列名稱時:

my_data[,'fri']   #可以用列名或行名來代替

my_data$fri

#或在$符號後寫上列名稱

使用names()colnames()函式科檢視所設定的列名稱,當然使用rownames()可以檢視行名稱。

如果資料有行與列名稱,則直接使用 my_data[『行名稱 『,『列名稱』 ] 來訪問資料,更加直觀方便。

python基礎入門 檔案的讀與寫

基本操作 f open lyrics 開啟檔案 first line f.readline print first line first line 讀一行print 我是分隔線 center 50,data f.read 讀取剩下的所有內容,檔案大時不要用 print data 列印檔案 f.clo...

美賽學習log2 latex的安裝與入門

在latex安裝與學習過程中,每天的我抓耳撓腮滴,感覺tou快tu了 texlive 最初是在unix上開發的,現適用於linux mac以及windows,texlive 是latex的執行環境 mactex 是latex基於mac系統的乙個發行版,也是latex的執行環境,即後端編譯器 mikt...

資料結構與演算法學習筆記 動態規劃的入門與程式設計實現

本文的內容部分引自 我們遇到的問題中,有很大一部分可以用動態規劃 簡稱dp 來解。解決這類問題可以很大地提公升你的能力與技巧,我會試著幫助你理解如何使用dp來解題。這篇文章是基於例項展開來講的,因為乾巴巴的理論實在不好理解。動態規劃演算法通常基於乙個遞推公式及乙個或多個初始狀態。當前子問題的解將由上...