您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何使用R語言導出矩陣,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
數據導出的代碼為:
write.table (x, file ="", sep ="", row.names =TRUE, col.names =TRUE, quote =TRUE)
x:需要導出的數據
file:導出的文件路徑
sep:分隔符,默認為空格(" "),也就是以空格為分割列
row.names:是否導出行序號,默認為TRUE,也就是導出行序號
col.names:是否導出列名,默認為TRUE,也就是導出列名
quote:字符串是否使用引號表示,默認為TRUE,也就是使用引號表示
`A<-data.frame(A) write.table (A, file ="E:\\R\\A.xls", sep ="", row.names =TRUE, col.names =TRUE, quote =TRUE)
結果為:
沒法兒看。。。
更改最后的quote=FALSE也不行。
偶然看到有人將數據框轉換成csv格式,嘗試一下:
A<-data.frame(A) write.table (A, file ="E:\\R\\A.csv", sep ="", row.names =TRUE, col.names =TRUE, quote =TRUE)
結果與之前相同。。。。
陷入崩潰。。。
心態持續崩壞中。。。
手欠改了一下代碼:
A<-data.frame(A) write.csv (A, file ="E:\\R\\A.csv", sep ="", row.names =TRUE, col.names =TRUE, quote =TRUE)
提示后面的sep等不可以設置。
再次更改:
A<-data.frame(A) write.csv (A, file ="E:\\R\\A.csv")
結果為:
成了。
補充:R語言-matrix生成矩陣
在R語言中可以使用matrix()函數來創建矩陣,其語法格式如下:
matrix(data=NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)
data:矩陣的元素,默認為NA,即未給出元素值的話,各項為NA
nrow:矩陣的行數,默認為1;
ncol:矩陣的列數,默認為1;
byrow:元素是否按行填充,默認按列;
dimnames:以字符型向量表示的行名及列名。
rep(x,times,each,length.out)
x:代表的是你要進行復制的對象,可以是一個向量或者是一個因子。
times:代表的是復制的次數,只能為正數。負數以及NA值都會為錯誤值。復制是指的是對整個向量進行復制。
each:代表的是對向量中的每個元素進行復制的次數。
length.out:代表的是最終輸出向量的長度。
> matrix(rep(1:4,times = 2),nrow = 4 , ncol = 2 ,byrow =T) [,1] [,2] [1,] 1 2 [2,] 3 4 [3,] 1 2 [4,] 3 4 > matrix(rep(1:4,times = 2),nrow = 4 , ncol = 2 ,byrow =F) [,1] [,2] [1,] 1 1 [2,] 2 2 [3,] 3 3 [4,] 4 4
從上面兩個執行結果,可以看出,rep生成的是一行向量,matrix把一行的向量按照byrow蠶食指定的填充方向填充
下面我們生成一個4x4的矩陣,要求矩陣的每個位置上的元素等于1/(i+j-1),體會rep兩個參數的含義
> I <- matrix(rep(1:4,times = 4),nrow = 4 , byrow = F) > J <- matrix(rep(1:4,each = 4),nrow = 4 , byrow = T)#實際上J是I的轉置 > A <- 1/(I+J-1) > A [,1] [,2] [,3] [,4] [1,] 1.0000000 1.0000000 1.0000000 1.0000000 [2,] 0.3333333 0.3333333 0.3333333 0.3333333 [3,] 0.2000000 0.2000000 0.2000000 0.2000000 [4,] 0.1428571 0.1428571 0.1428571 0.1428571
看完上述內容,你們對如何使用R語言導出矩陣有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。