R 基于列表元素向数据集中添加新变量

R 基于列表元素向数据集中添加新变量,r,R,我有一个列表变量X,我想根据元素和X的长度向数据集中添加一个新的分类变量 X [[1]] [[1]]$In [1] 3 4 5 6 [[2]] [[2]]$In [1] 7 8 9 [[3]] [[3]]$In [1] 11 12 13 library(stats) library(graphics) attach(cars) cars$c<-NA 然后我需要将c列添加到cars数据集中(在R中可用),

我有一个列表变量X,我想根据元素和X的长度向数据集中添加一个新的分类变量

 X    
    [[1]]
    [[1]]$In
    [1] 3 4 5 6

    [[2]]
    [[2]]$In
    [1] 7 8 9

    [[3]]
    [[3]]$In
    [1] 11 12 13
library(stats)
library(graphics)
attach(cars)
cars$c<-NA
然后我需要将c列添加到cars数据集中(在R中可用),如果in的值与行数匹配,那么我们将包括c的值,否则c将是NA

df <- data.frame("In" = unlist(X), "c" = rep(seq_len(length(X)), sapply(X, lengths)))
数据

X <- list(list("In"=3:5), list("In"=7:9), list("In"=11:13))
X
df
  In c
1   3 1
2   4 1
3   5 1
4   7 2
5   8 2
6   9 2
7  11 3
8  12 3
9  13 3
X <- list(list("In"=3:5), list("In"=7:9), list("In"=11:13))