Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.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 - Fatal编程技术网

在R中逐元素打印列表

在R中逐元素打印列表,r,R,我在列表中保存了10个大小为55×1的矩阵(例如,g)。如何逐元素打印列表中的元素?我想在一个绘图中有55条彩色曲线,每条曲线有10个测量值 set.seed(1) G<-list() for (i in 1:10){ G[[i]]<-as.matrix(rnorm(55,0,1)) } G set.seed(1) 你在找这个吗 library(tidyverse) invoke(cbind, G) %>% as.data.frame() %>% rena

我在列表中保存了10个大小为55×1的矩阵(例如,g)。如何逐元素打印列表中的元素?我想在一个绘图中有55条彩色曲线,每条曲线有10个测量值

set.seed(1)
G<-list()
for (i in 1:10){
  G[[i]]<-as.matrix(rnorm(55,0,1))
}
G
set.seed(1)

你在找这个吗

library(tidyverse)

invoke(cbind, G) %>%
  as.data.frame() %>%
  rename_with(~paste0('col', seq_along(.))) %>% 
  mutate(row = factor(row_number())) %>%
  pivot_longer(cols = -row) %>%
  mutate(name = factor(name, unique(name))) %>%
  ggplot() + aes(name, value, color = row, group = row) + 
  geom_line() + 
  guides(color=FALSE) + 
  theme_bw()

很多事情都是可能的,而且很多事情都需要以不同的方式来完成。我们不知道你的列表是什么样子的,所以最好让你的问题在这里重现。我还建议你把它缩小一些,也许是2-3个而不是55个。一旦你知道如何使用3,你就可以很容易地把它扩展到55。请提供示例数据,或者使用现有的R数据集以编程方式构建,或者提供来自
dput(x)
的输出,其中
x
是一个小而大的数据示例,我们可以看到。这也有助于了解您到目前为止所做的工作。一部分是为了展示你的努力(b/c这不是一个免费的代码服务),一部分是为了满足你的需求。例如,这是基R、lattice、ggplot2、plotly还是别的什么?有人能帮忙吗?
matplot(t(do.call('cbind',G)),type='l')
Hello,是的,但是为什么在绘图中col1之后写col10呢?谢谢,我们需要为此安排因素水平。请参阅更新的答案。