我在R中有一个函数,它以参与者ID作为输入,并输出一个只有一行10列的数据帧。要调用函数,我只需要function(id)
,就可以得到:
column1 | column2 | 等 |
---|---|---|
值 |
是的,通过指定.id
参数,使用map_df
会有所帮助。
fn <- function(id) {
#some function that returns a dataframe
}
#If your dataframe is called `df` with `ID` column in it
result <- purrr::map_df(df$ID, fn, .id = 'ID')
考虑使用rbindlist
library(data.table)
rbindlist(lapply(df$ID, fn), idcol = "ID")