首页
/
每日頭條
/
圖文
/
r語言的運算法則
r語言的運算法則
更新时间:2025-03-12 09:40:28

今天的内容應該算是比較簡單的,如果看着看着覺得複雜了,那絕對是被我亂整給整複雜的

r語言的運算法則(R語言第30篇組合數)1

咱提個簡單明了的問題先,知道協方差矩陣不?或者相關系數矩陣也行,反正這倆長得差不多

R裡頭提供的cov和cor可以直接産生協方差或相關系數的矩陣,但有點了解的親們應該知道,這種顯示方式從表格形式來說是一種寬格式,而且對角線兩邊的數是重複的,也就是說它雖然顯示得好看,但要後續做提取啥的還是有點小繁瑣的,尤其是當我們希望提取出數值的同時還要帶上相關的标題,那更是格式轉着轉着,一不小心就找不着了

上例子:

r語言的運算法則(R語言第30篇組合數)2

從cov和cor的幫助文件裡,咱可以看到一點端倪,那就是它其實支持兩種輸入方式,一種是像上面這樣把整個二維表放進去作為x,這時計算出來的是協方差矩陣,還有一種是同時輸入x和y,但兩者都是向量,這樣計算結果就隻有一個數值

r語言的運算法則(R語言第30篇組合數)3

如果像上邊那樣需要3列數據間的協方差,但又不想用寬格式來顯示的話,那咱需要的表至少得包含兩部分:

1) 由三列數據的列标題兩兩組合得到的信息列

2) 由标題組合計算出來的協方差

先上手做第一部分,3列标題兩兩組合,意味着是3個中抽取兩個,用函數choose可以先預判下這個組合的長度(這個不是必要步驟,可以省略),而用函數combn可以直接生成組合後的矩陣

Index <- names(Table1[,c(-1,-3)]) #抽取出3列的标題

COVlist <- combn(x = Index,m = 2) #兩兩組合,抽取數為2

r語言的運算法則(R語言第30篇組合數)4

輸出的形式行列方向是反的,所以後邊做的時候都加了轉置函數t()

接下來寫得有點長,做完才發覺自己不知不覺的就挖了個坑把自己埋了

#按列名稱從Table1中提取數據的function

Pickout <- function(x) {Table1[,colnames(Table1) == x]}

Inputlist <- apply(t(COVlist),c(1,2),Pickout) #把Table1提取出來的6列組成3 3的一個list

COVwithPick <- function (x) {cov(Inputlist[,,1][,x],Inputlist[,,2][,x])}

#做個提取指定列的function計算協方差cov

Value <- apply(data.frame(c(1:3)),1,COVwithPick)

#把标題和協方差計算結果合并到一起

COVresult <- data.frame(t(COVlist),Value)

r語言的運算法則(R語言第30篇組合數)5

做倒是做出結果來了,3列兩兩組合出三個協方差,就是步驟嘛,看着有點費事

啊咧~~~早知道費這勁我還用啥組合數列呀,唉~~~~

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
山東93歲父親(思念父親山東劉永)
山東93歲父親(思念父親山東劉永)
  #春日生活打卡季#   思念父親 文/山東 劉永 爹的脾氣不好 ,不光我知道,哥知道,小妹知道,就連娘的幾個兒媳也知道一些情況,最清楚的是俺娘。   娘總是忍氣吞聲,一輩了承受了太多太多的委屈。但是娘依然對爹非常好,慣着爹。   六七十年代,貧窮都貧窮,娘烙地瓜幹子煎餅時,總是 用水瓢和點面烙幾個面煎餅,藏在放地 瓜幹子煎餅大盆最底下,專門給爹吃。   ...
2025-03-12
澳大利亞1
澳大利亞1
  根據澳大利亞氣象局(BOM)的初步數據統計,昨天(17日)是澳大利亞自有氣象記錄以來的最熱的一天。全國平均氣溫為40.9℃,打破了2013年1月創下的40.3℃的紀錄,但根據預測,這一紀錄不可能持續很長時間。随着炙熱的空氣在全國範圍内移動,預計未來幾天氣溫将繼續升高。      △澳大利亞18日全國各地氣溫分布圖(圖片來源:澳大利亞氣象局)   17日,...
2025-03-12
金瀚把李一桐按進蛋糕(烏雲遇皎月李一桐曾可妮平分秋色)
金瀚把李一桐按進蛋糕(烏雲遇皎月李一桐曾可妮平分秋色)
  #頭條創作挑戰賽#   《烏雲遇皎月》正在熱播中,該劇集合了懸疑、愛情、浪漫、奇幻等元素,主要講述了學霸修理工與懸疑推理女作家的愛情故事。   《烏雲遇皎月》改拍自丁墨的原著小說,男主邬遇(金瀚飾演)與譚皎(李一桐飾演)在一次郵輪旅行中相遇,二人一見鐘情。旅行結束後,譚皎和邬遇的部分記憶缺失,邬遇失去了幾天的記憶,而譚皎失去了一年前的記憶。      譚...
2025-03-12
将士為什麼跟着安祿山謀反(安祿山怒責顔杲卿背叛)
将士為什麼跟着安祿山謀反(安祿山怒責顔杲卿背叛)
  唐鸩(之五)   常山失守之後,顔杲卿和袁履謙被叛軍押往洛陽,安祿山斥責顔杲卿道:“你從前隻是範陽一個戶曹,因為我的舉薦,幾年之間做到了太守,你為什麼還要背叛我?”   顔杲卿罵道:“你本是一個放羊的羯奴,皇上提拔你做了三道節度使,恩幸無比,你為什麼謀反?我家世代為唐臣,食唐俸祿,從前受過你的保薦,難道就要和你一起謀反?我是為國讨賊,隻恨沒能殺了你,哪來...
2025-03-12
養老生活别提有多舒心(養老生活越過越甜)
養老生活别提有多舒心(養老生活越過越甜)
     9月19日,鄭州市金水區梓聞社會工作服務中心的社工陪伴老人練習書法。本報記者 王铮 攝   □本報記者 王向前   今年10月1日,《河南省養老服務條例》(以下簡稱《條例》)将施行。為貫徹實施好《條例》,9月23日,省政府新聞辦舉行新聞發布會,發布河南養老服務發展願景。   疏通“堵點”,《條例》肩負重大責任   我省60歲以上人口1796萬人,占...
2025-03-12
Copyright 2023-2025 - www.tftnews.com All Rights Reserved