0

我对 R 很陌生,但有计算机科学背景。我目前正在尝试读取一堆不同的数据文件,然后对它们中的每一个进行一些分析(相同)。

现在,我有一个数据集列表。所以,我的第一个数据集在列表 [[1]] 中,第二个在列表 [[2]] 中,等等。所以,我要做的是循环列表的长度并调用一些函数,从两个列到每个唯一数据集的该函数中。但是,我正在阅读有关此的文章,并发现:

foo = seq(1, 100, by=2)
foo.squared = NULL
foo.squared = foo^2

将 foo 中的所有值平方。那么,有什么方法可以为我的情况做类似的事情吗?例如,从列表中的所有数据集中传递值或其他什么?

为了更具体,我有一个名为 data_list 的数据集列表,每个数据集与 a、b 和 c 列相同。我需要使用数据集中的参数 a 和 b 调用函数 f。除了使用 for 循环之外,还有什么方法可以做到这一点?

请让我知道这是否有意义。抱歉有任何混淆,就像我说的,我对这种语言很陌生。谢谢您的帮助!

4

1 回答 1

2

用这个:

lapply(data_list, function(x) f(x$a, x$b))
于 2013-09-05T12:46:57.047 回答