我已执行以下脚本:
> results <- list()
> results$gp1 <- c(19, 18.5, 12)
> results$gp1 <- c(19, 17, 15)
> results$gp2 <- c(19, 18.5, 12)
> results$gp3 <- c(20, 19.5, 18)
> results
$`gp1`
[1] 19 17 15
$gp2
[1] 19.0 18.5 12.0
$gp3
[1] 20.0 19.5 18.0
> df_res <- data.frame(results)
> df_res_a <- as.data.frame(results)
> str(df_res)
'data.frame': 3 obs. of 3 variables:
$ gp1: num 19 17 15
$ gp2: num 19 18.5 12
$ gp3: num 20 19.5 18
> str(df_res_a)
'data.frame': 3 obs. of 3 variables:
$ gp1: num 19 17 15
$ gp2: num 19 18.5 12
$ gp3: num 20 19.5 18
在将 list 强制为数据帧时,as.data.frame(x)
和data.frame(x)
的工作方式似乎相似。那么应该使用哪种方法呢?尤其是在海量数据的情况下?