📜  在 R 中插入列表作为数据框列

📅  最后修改于: 2022-05-13 01:55:00.340000             🧑  作者: Mango

在 R 中插入列表作为数据框列

在本文中,我们将讨论如何在 R 编程语言中将列表作为列添加到数据框。

创建用于演示的数据框:

R
df<-data.frame(col1 = c('A', 'B', 'C', 'D', 'E'),
               col2 = c(1, 2, 3, 4, 5))
  
df


R
df <- data.frame(col1 = c('A', 'B', 'C', 'D', 'E'),
                 col2 = c(1, 2, 3, 4, 5))
  
new_col = list(1.0, 5.8, 3.0, 5.6, 8.8)
df$col3 <- new_col
  
df


R
df <- data.frame(col1 = c('A', 'B', 'C', 'D', 'E'),
                 col2 = c(1, 2, 3, 4, 5))
  
new_col=list('geeks','for','geeks', NA, NA)
df$col4<-new_col
  
df


输出:



现在要将列表添加为列,请创建一个包含所需值的列表。然后,使用数据框的名称和由 $ 分隔的新列,并将其分配给如此创建的列表。

这会将列表分配给给定的列名,然后将其添加到数据框中。

电阻

df <- data.frame(col1 = c('A', 'B', 'C', 'D', 'E'),
                 col2 = c(1, 2, 3, 4, 5))
  
new_col = list(1.0, 5.8, 3.0, 5.6, 8.8)
df$col3 <- new_col
  
df

输出:

以这种方式创建列允许添加不需要数据的 NA 值。只在没有数据的地方写NA,其余的过程与上面相同。

例子:

电阻

df <- data.frame(col1 = c('A', 'B', 'C', 'D', 'E'),
                 col2 = c(1, 2, 3, 4, 5))
  
new_col=list('geeks','for','geeks', NA, NA)
df$col4<-new_col
  
df

输出: