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_Dataframe_Analysis - Fatal编程技术网

将数据帧列表中的值视为r中的一个对象

将数据帧列表中的值视为r中的一个对象,r,dataframe,analysis,R,Dataframe,Analysis,我试图将各种分析函数(lm、plot等)应用于一长串数据帧。所有数据帧都有相同的列标题,我想为数据帧中每个列标题下的所有数据计算1个结果。我不知道如何使用“unlist”函数来实现这一点 例如,在下面的例子中,我想要一个n=15的图,以及一个所有$a~所有$b的线性模型 d1 <- data.frame(a=rnorm(5), b=1:5, c=rnorm(5)) d2 <- data.frame(a=1:5, b=rnorm(5), c =rnorm(5)) d3 <- da

我试图将各种分析函数(lm、plot等)应用于一长串数据帧。所有数据帧都有相同的列标题,我想为数据帧中每个列标题下的所有数据计算1个结果。我不知道如何使用“unlist”函数来实现这一点

例如,在下面的例子中,我想要一个n=15的图,以及一个所有$a~所有$b的线性模型

d1 <- data.frame(a=rnorm(5), b=1:5, c=rnorm(5))
d2 <- data.frame(a=1:5, b=rnorm(5), c =rnorm(5))
d3 <- data.frame(a=1:5, b=rnorm(5), c= rnorm(1:5))

my_test_data <- list()

my_test_data <- list(d1, d2, d3)

让我知道我错过了什么-非常感谢所有的帮助

您可以使用
rbind
来组合
data.frame
s

d1 <- data.frame(a=rnorm(5), b=1:5, c=rnorm(5))
d2 <- data.frame(a=1:5, b=rnorm(5), c =rnorm(5))
d3 <- data.frame(a=1:5, b=rnorm(5), c= rnorm(1:5))

my_test_data <- rbind(d1, d2, d3)

m <- lm(a ~ b, data = my_test_data)
plot(a ~ b, data = my_test_data)
abline(m)

d1您可以使用
Reduce
do.call在
rbind
上扩展它来处理列表中任意数量的数据帧。另一个想法是
data.table::rbindlist
d1 <- data.frame(a=rnorm(5), b=1:5, c=rnorm(5))
d2 <- data.frame(a=1:5, b=rnorm(5), c =rnorm(5))
d3 <- data.frame(a=1:5, b=rnorm(5), c= rnorm(1:5))

my_test_data <- rbind(d1, d2, d3)

m <- lm(a ~ b, data = my_test_data)
plot(a ~ b, data = my_test_data)
abline(m)