我其中我試圖只母豬10% 我想此使用corrr
包使用corrr
予取的相關性,然後繪製上述的相關性的相關性的數據幀繪製之前指定的相關性強度我的數據集的,然後過濾到絕對值> 0.1,但它在網絡曲線段失敗在UseMethod(「network_plot」)
錯誤: 關於「network_plot」不適用方法施加到對象類「c('tbl_df','tbl','data.frame')」
library(tidyverse)
library(corrr)
# Create the Dataframe
mydf <- data.frame(a=sample(rnorm(n = 100,sd = 15),replace=TRUE),
b=sample(rnorm(n = 100,sd = 15),replace=TRUE),
c=sample(rnorm(n = 100,sd = 15),replace=TRUE),
d=sample(rnorm(n = 100,sd = 15),replace=TRUE),
e=sample(rnorm(n = 100,sd = 15),replace=TRUE),
f=sample(rnorm(n = 100,sd = 15),replace=TRUE))
test <- mydf %>%
correlate(method = "spearman") %>%
gather("n", "corr", 2:7, na.rm = TRUE) %>%
filter(abs(corr) > 0.1) %>%
spread(rowname,corr) %>%
network_plot(legend = TRUE)
我看到documentation的,你可以指定要可視化相關的包,但似乎仍然打印標籤,即使我已要求他們不要被列入這就是爲什麼我去下來收集/傳播途徑
network_plot(min_cor = .2, legend = TRUE)
謝謝您的時間
你的地方了'correlate'通話和'network_plot'之間失去了'cor_df'類安裝corrr的最新開發版本。所以'test = mydf%>%...%>%spread(rowname,corr)',然後'class(test)= c(「cor_df」,class(test))',然後做'network_plot(test, legend = TRUE)'。 – MichaelChirico
你應該也可以強制調用'network_plot.cor_df':'test = mydf%>%...%>%corrr ::: network_plot.cor_df(legend = TRUE)' – MichaelChirico
也可以考慮把它作爲[問題](https://github.com/drsimonj/corrr/issues)在'corrr' GitHub頁面上,因爲應該有一個'network_plot.default'方法,它出現在那裏沒有。 – MichaelChirico