R 基于列表元素向数据集中添加新变量
我有一个列表变量X,我想根据元素和X的长度向数据集中添加一个新的分类变量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
[[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))