【轉】R函數-diag()函數

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/lili_wuwu/article/details/51909229


diag()提取或替換一個矩陣的對角線,或構造一個對角矩陣。
語法:
diag(x = 1, nrow, ncol)
diag(x) <- value
解析:
x:一個矩陣,向量或一維數組,或不填寫。
nrow, ncol:可選 行列。
value :對角線的值,可以是一個值或一個向量。

例子

> x <- matrix(1:16,nrow=4,ncol=4)
> x[,1] [,2] [,3] [,4]
[1,]    1    5    9   13
[2,]    2    6   10   14
[3,]    3    7   11   15
[4,]    4    8   12   16
> diag(x)
[1]  1  6 11 16

#展示x的對角線數據

> diag(diag(x))[,1] [,2] [,3] [,4]
[1,]    1    0    0    0
[2,]    0    6    0    0
[3,]    0    0   11    0
[4,]    0    0    0   16

#由x的對角線數據生成對角矩陣

?

> diag(4)[,1] [,2] [,3] [,4]
[1,]    1    0    0    0
[2,]    0    1    0    0
[3,]    0    0    1    0
[4,]    0    0    0    1

#對角線為4個元素每個元素默認為1的對角矩陣

?

> diag(10,3,4)[,1] [,2] [,3] [,4]
[1,]   10    0    0    0
[2,]    0   10    0    0
[3,]    0    0   10    0

#對角線數據位10,三行四列的矩陣

> a<-diag(4)+1
> a[,1] [,2] [,3] [,4]
[1,]    2    1    1    1
[2,]    1    2    1    1
[3,]    1    1    2    1
[4,]    1    1    1    2

  

看幾個較復雜的例子
例1

> all(diag(1:3) == {m <- matrix(0,3,3); diag(m) <- 1:3; m})
[1] TRUE

 

例2

> diag(var(M <- cbind(X = 1:5, Y = stats::rnorm(5))))X        Y 
2.500000 0.472455 

  

例3

> rownames(M) <- c(colnames(M),rep("",3))
> MX         Y
X 1  0.337440
Y 2  0.1298763  1.2513904 -0.3824475 -0.451144

 

版權聲明:本文為CSDN博主「lili_wuwu」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lili_wuwu/article/details/51909229

轉載于:https://www.cnblogs.com/jiaxinwei/p/11503974.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447835.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447835.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

賺錢的8大定律

賺錢一定有方法&#xff0c;每個人有志于創業的人都應該分析一下&#xff0c;什么生意你最適合做&#xff0c;什么事情你最擅長&#xff0c;自然就是你容易收獲的。 8條賺錢定律&#xff1a; 賺錢第一定律&#xff1a;你要做羊&#xff0c;還是做狼&#xff1f; 永遠是10%的人…

C# 模擬Windows鍵盤事件

發送鍵盤消息 1 [DllImport("user32.dll", EntryPoint "keybd_event", SetLastError true)] 2 public static extern void keybd_event( 3 byte bVk, //虛擬鍵值 4 byte bScan,// 一般為0 5 int…

js 驗證用戶輸入的是否為數字、檢查只能為數字

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 方法一 如果判斷輸入的是否是數字&#xff0c;如果不是數字彈出一個提示&#xff1a;簡易代碼如下&#xff1a;<body> <input …

修煉你自己

一、保持沉穩&#xff08;1&#xff09;不要隨便顯露你的情緒。&#xff08;2&#xff09;不要逢人就訴說你的困難和遭遇。&#xff08;3&#xff09;在征詢別人的意見之前&#xff0c;自己先思考&#xff0c;但不要先講。&#xff08;4&#xff09;不要一有機會就嘮叨你的不滿…

C# 動態加載資源

在xaml中控件通過綁定靜態資源StaticResource來獲取樣式Style有多種方式&#xff0c;TextBlockStyle.xaml是一個ResourceDictionary&#xff0c;包含了所需樣式 通過相對路徑引用 通過后臺代碼向當前程序的資源中動態添加&#xff0c;代碼如下&#xff1a; 1 ResourceDicti…

中醫3個不花錢的養腎方

深呼吸可通過肺腎的相互作用&#xff0c;對腎起到溫煦的效果。 腎為先天之本。如果先天不足&#xff0c;后天失養&#xff0c;就會出現腎精虧虛、腎陽虛衰、腎陰虧虛等證。男女老幼都可能腎虛&#xff1a;小兒腎虛&#xff0c;生長發育遲緩&#xff0c;智力低下;中青年腎虛&…

ACM-ICPC 2018 徐州賽區網絡預賽 I. query 樹狀數組

I. query 題目鏈接&#xff1a; Problem Description Given a permutation \(p\) of length \(n\), you are asked to answer \(m\) queries, each query can be represented as a pair \((l ,r )\), you need to find the number of pair \((i ,j)\) such that \(l \le i <…

內容分發網絡(CDN) 是什么

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 技術原理解說見另一文&#xff1a;https://blog.csdn.net/jiangyu1013/article/details/88795690 內容分發網絡 &#xff08;英語&…

7種方法讓你養出干凈的肺

世界衛生組織(WHO)近日公布的全球1081個城市采集的空氣質量數據顯示&#xff0c;空氣中可吸入顆粒物(PM10)含量最少的前50個城市幾乎被加拿大和美國包攬。中國北京&#xff0c;蘭州等城市都是重災區。生活在很多大中型城市&#xff0c;除了空氣污染外&#xff0c;香煙、油煙、工…

CDN 的作用與基本過程

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 技術原理解說也可參見另一文&#xff1a;https://blog.csdn.net/jiangyu1013/article/details/88795690 1.簡介 CDN&#xff0c;Content …

2019南昌網絡賽  I. Yukino With Subinterval 樹狀數組套線段樹

I. Yukino With Subinterval題目鏈接&#xff1a; Problem Descripe Yukino has an array \(a_1, a_2 \cdots a_n\). As a tsundere girl, Yukino is fond of studying subinterval. Today, she gives you four integers $l, r, x, y $, and she is looking for how many diffe…

健康丨汗從哪里出 病從哪里來

1.額頭出汗肝陽上亢如果額頭常常出很多汗&#xff0c;中醫認為可能是肝陽上亢引起的。建議你去醫院檢查一下甲狀腺激素分泌是否正常&#xff0c;因為這很可能是甲狀腺激素分泌過剩造成的。  醫師建議&#xff1a;平時盡量保持心境平和&#xff0c;少生氣&#xff0c;女人尤其…

CDN(內容分發網絡)技術原理

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 前言 Internet的高速發展&#xff0c;給人們的工作和生活帶來了極大的便利&#xff0c;對Internet的服務品質和訪問速度要求越來越高…

3.0 go mod之遠程倉庫搭建-代碼示例

注意事項 所謂的遠程倉庫指的是github&#xff0c;個人首次使用go mod在其他云倉庫上嘗試&#xff0c;并未成功&#xff0c;這浪費了我近2小時的時間&#xff1b; 如果你是初次嘗試&#xff0c;那么除了github的地址換一下之外&#xff0c;其他的都按照示例操作&#xff0c;比如…

視界云:CDN{內容分發網絡} 知識詳解

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 CDN 全稱:Content Delivery Network或Content Ddistribute Network&#xff0c;即內容分發網絡 基本思路&#xff1a; 盡可能避開互聯…

2019牛客多校第七場E Find the median 權值線段樹+離散化

Find the median題目鏈接&#xff1a; https://ac.nowcoder.com/acm/contest/887/E 題目描述 Let median of some array be the number which would stand in the middle of this array if it was sorted beforehand. If the array has even length let median be smallest of …

男人腎虛的8大表現

導語&#xff1a;腎虛是一種常見的現象。尤其是男人&#xff0c;最害怕的就是腎虛。男人的了腎虛怎么辦&#xff0c;腎虛主要都有哪些癥狀。下面專家給大家介紹一下男人腎虛的幾種表現&#xff1a; 一、畏寒肢冷 “畏寒”指有怕冷而且怕風吹的感覺。“肢冷”指四肢手足冰冷&…

更改 nginx 默認端口 ( ubuntu、linux )

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 我想讓一個demo 站點直接域名訪問&#xff0c;不帶端口&#xff0c;所以想用 80 端口啟動對應前端工程。 發現 80 被 nginx 占用&a…

怎么更改Rstudio中的默認目錄

方法一、 每次啟動Rstudio之后&#xff0c;執行代碼 setwd("F:/R/R_data")默認目錄就會修改為雙引號內的位置路徑。 方法二、 對Rstudio進行設置一次即可。 ①點擊Tools&#xff0c;打開Global Options. ②將位置設置完畢&#xff0c;點擊 Apply 確認即可。 ③Rstudi…

職場十個方法 讓專業氣質成為你的符號!

1、任何時候都要準時。   上班或是開會的時候遲到&#xff0c;都會給別人一種你對工作不夠認真的印象。所以請一定要多多注意時間的問題。當然你要注意的不僅僅是開始的時間&#xff0c;還有午休結束的時間&#xff0c;可不要貪圖幾分鐘的自由&#xff0c;棄你的專業氣質于不…