Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R、 从列表列创建交叉矩阵_R_R Markdown - Fatal编程技术网

R、 从列表列创建交叉矩阵

R、 从列表列创建交叉矩阵,r,r-markdown,R,R Markdown,我有一个带有以下列表列的数据框: 水果 苹果、梨、香蕉 梨 香蕉、苹果 苹果、梨 西瓜,苹果,梨,香蕉 梨、西瓜 我想在R Markdown中创建一个交叉矩阵——只针对这一列,这样输出将显示哪些水果紧密地列在一起。x轴和y轴都基于这一列。我想你想要得到的是协方差矩阵,即: df%>% 变异(.id=row_number())%>% 最长(c(水果))%>% 变异(值=1)%>% pivot_更宽(id_cols=.id,names_from=水果)%>% 选择(-.id)->结果 #将NA s

我有一个带有以下列表列的数据框:

水果 苹果、梨、香蕉

香蕉、苹果

苹果、梨

西瓜,苹果,梨,香蕉

梨、西瓜



我想在R Markdown中创建一个交叉矩阵——只针对这一列,这样输出将显示哪些水果紧密地列在一起。x轴和y轴都基于这一列。

我想你想要得到的是协方差矩阵,即:

df%>%
变异(.id=row_number())%>%
最长(c(水果))%>%
变异(值=1)%>%
pivot_更宽(id_cols=.id,names_from=水果)%>%
选择(-.id)->结果
#将NA s替换为0 s
结果[是.na(结果)]%cov
苹果梨香蕉西瓜
苹果0.266667-0.06666667 0.2-0.06666667
梨-0.06666667 0.16666667-0.1 0.06666667
香蕉0.20000000-0.10000000 0.30.00000000
西瓜-0.06666667 0.06666667 0.0 0.26666667
数据
df接受Abdessabour Mtk所说的内容,并用YAML头将其包装在Rmarkdown代码中

---
output: 
  html_document
---

```{r}
library(tidyverse)
[R code goes here]
```

@Sophia不客气,如果答案是您需要的,您必须接受它,以便未来的读者更容易获得解决方案