【发布时间】:2020-08-13 10:00:33
【问题描述】:
我在一个函数中生成两个数据帧,并在一个列表中返回它们
summarize_responses <- function(df, descriptor, subsetBy){
.
.
df_sum <- as.data.frame(df_sum)
df_sum_transpose <- as.data.frame(df_sum_transpose)
return_list <- list(df_sum, df_sum_transpose)
return(return_list)
}
在我的主程序中,我按如下方式收集这些数据帧:
df_lst <- summarize_responses(df, INDEX_SCORES_BREAKOUTS[i], DAILY_INDEX_SCORES)
df_a <- df_lst[1]
df_b <- df_lst[2]
但如果我输入
Browse[2]> class(df_a)
[1] "list"
Browse[2]> typeof(df_a)
[1] "list"
我希望 df_a 和 df_b 将成为数据帧,因为我已强制它们成为 summarize_responses 中的数据帧。但是这里出了点问题。虽然很容易通过键入来修复
df_a <- as.data.frame(df_lst[1])
df_b <- as.data.frame(df_lst[2])
我想了解为什么我的数据框变成了列表。
提前感谢您的解释
托马斯·飞利浦
【问题讨论】:
-
使用
[[,df_a <- df_lst[[1]]