【发布时间】:2012-09-02 22:10:16
【问题描述】:
有没有办法让 lapply 语句也显示索引?更具体地说,请考虑以下示例:
mylist <- list(c(5,4),c(3,2), c(1,3))
myfunction<- function(values){
print("Adding values: ")
return(values[1] + values[2])
}
lapply(mylist, myfunction)
有没有办法让它打印“添加值:1”“添加值:2”等。列表中的每个元素都有一个?
谢谢!
【问题讨论】:
-
好吧,你可以让
myfunction使用索引而不是列表项,执行print(idx),使用values = mylist[[idx]获取值,然后执行lapply(1:length(mylist), myfunction) -
抱歉,但我不确定这将如何运作?在这种情况下,myfunction 只是得到一个数字,我需要它来得到一堆东西。也许您可以提供更多的伪代码?为混乱道歉!
-
请参阅
?lapply并阅读参数说明。请注意,...用于函数的附加参数,因此您需要在此处指定它们。