不同形式的列表在lapply中的工作方式不同

时间:2016-06-14 00:29:39

标签: r list lapply

如果我创建一个像这样的列表

list(1:10)

它在单个组件列表的第一个组件中返回十个数字的向量

然而,当我创建一个像这样的列表时

list(1,2,3,4,5,6,7,8,9)

它创建一个包含九个独立组件的列表,每个组件包含一个元素。

有没有办法指定一个包含后一个列表属性的列表,但是使用前者的序列说明符:(或seq())?另外一个论点呢?

我问的原因是我编写了一个从单整数参数创建图形的函数。整数指定数据框中列名列表的组件。因此,如果函数调用是lineGraphFunct(1),它会调用不同结果变量的重复测量列表的第一个组成部分(例如,第一组分:收缩压BP时间1,收缩压BP时间2.第二组分:舒张压时间1,舒张压BP时间2)并将图形函数应用于该组变量。

我希望能够使用

lapply(list(1:10), function (x) lineGraphFunct(x))

创建多个图表,但这不起作用。

的工作是什么

lapply(list(1,2,3,4,5,6,7,8,9), function (x) lineGraphFunct(x))

我可以添加任何其他参数list(1:10)以使其行为像list(1,2,3,4,5,6,7,8,9)吗?

0 个答案:

没有答案