中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用R語言導出矩陣

發布時間:2021-04-19 16:13:44 來源:億速云 閱讀:1799 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關如何使用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:

如何使用R語言導出矩陣

使用代碼為:

`A<-data.frame(A)
write.table (A, file ="E:\\R\\A.xls", sep ="", row.names =TRUE, col.names =TRUE, quote =TRUE)

結果為:

如何使用R語言導出矩陣

沒法兒看。。。

更改最后的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語言導出矩陣

成了。

補充:R語言-matrix生成矩陣

主要介紹一下利用matrix函數和rep生成矩陣

在R語言中可以使用matrix()函數來創建矩陣,其語法格式如下:

matrix(data=NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)

參數含義如下:

data:矩陣的元素,默認為NA,即未給出元素值的話,各項為NA

nrow:矩陣的行數,默認為1;

ncol:矩陣的列數,默認為1;

byrow:元素是否按行填充,默認按列;

dimnames:以字符型向量表示的行名及列名。

rep函數是R語言中重復操作的函數

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語言導出矩陣有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼结县| 汉沽区| 正定县| 札达县| 沅江市| 厦门市| 泽普县| 老河口市| 屏南县| 库尔勒市| 黎川县| 丽江市| 安庆市| 永顺县| 定日县| 城市| 娄烦县| 周口市| 江永县| 金阳县| 小金县| 阜新市| 顺平县| 昆明市| 内黄县| 衢州市| 温泉县| 文登市| 旅游| 海阳市| 外汇| 明溪县| 东乡| 黄浦区| 永州市| 中超| 依兰县| 内乡县| 彭水| 芷江| 肃宁县|