将数据帧列表中的值视为r中的一个对象
我试图将各种分析函数(lm、plot等)应用于一长串数据帧。所有数据帧都有相同的列标题,我想为数据帧中每个列标题下的所有数据计算1个结果。我不知道如何使用“unlist”函数来实现这一点 例如,在下面的例子中,我想要一个n=15的图,以及一个所有$a~所有$b的线性模型将数据帧列表中的值视为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
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)