在 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
输出:
现在要将列表添加为列,请创建一个包含所需值的列表。然后,使用数据框的名称和由 $ 分隔的新列,并将其分配给如此创建的列表。
Syntax: dataframe$column_name=list
这会将列表分配给给定的列名,然后将其添加到数据框中。
电阻
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
输出: