有没有办法将r中的数据按列拆分,然后对每个数据集运行相同的命令集

有没有办法将r中的数据按列拆分,然后对每个数据集运行相同的命令集,r,R,我有一个excel格式的数据表,我将其转换为txt文件。 我使用的命令只允许我在只有两列的情况下运行它。我将数据转置到列中,但现在我需要以某种方式将其全部拆分,以便第2列到第189列之间的每一列都是一个不同的表,第1列在所有列中保持不变 然后,是否可以对创建的188个表反复运行完全相同的命令集,并将结果数据保存到单独的文件中(或者更好地将一些获得的值替换为方程式) 对不起,如果问题太长或太容易了-我对基本分析之外的任何东西都是一个完全的新手 如果能解决我的问题,很高兴尝试学习其他程序。您可以在b

我有一个excel格式的数据表,我将其转换为txt文件。 我使用的命令只允许我在只有两列的情况下运行它。我将数据转置到列中,但现在我需要以某种方式将其全部拆分,以便第2列到第189列之间的每一列都是一个不同的表,第1列在所有列中保持不变

然后,是否可以对创建的188个表反复运行完全相同的命令集,并将结果数据保存到单独的文件中(或者更好地将一些获得的值替换为方程式)

对不起,如果问题太长或太容易了-我对基本分析之外的任何东西都是一个完全的新手


如果能解决我的问题,很高兴尝试学习其他程序。

您可以在base R中执行以下操作(我使用内置的
mtcars
data.frame作为示例)


使用
*apply
系列中的函数对
列表
data.frame
s进行操作并不容易。

您可以在base R中执行以下操作(我使用内置的
mtcars
data.frame作为示例)


使用
*apply
系列中的函数对
数据框的
列表
进行操作并不容易。

要生成基本组合,可以使用
映射

Map(cbind, df[1], df[-1])
要将函数应用于每个组合,您需要稍微编辑函数:

Map(function(a,b) fun(cbind(a,b)), df[1], df[-1])
或者使用
lappy
添加另一级循环,以保持代码紧凑

lapply(Map(cbind, df[1], df[-1]), fun)

要生成基本组合,可以使用
Map

Map(cbind, df[1], df[-1])
要将函数应用于每个组合,您需要稍微编辑函数:

Map(function(a,b) fun(cbind(a,b)), df[1], df[-1])
或者使用
lappy
添加另一级循环,以保持代码紧凑

lapply(Map(cbind, df[1], df[-1]), fun)

R的回收再次罢工!!谢谢@thelatemail:-)R的回收再次罢工!!谢谢@thelatemail:-)