从与R中数据帧中的列匹配的列表中删除数据帧

从与R中数据帧中的列匹配的列表中删除数据帧,r,list,dataframe,R,List,Dataframe,我有一个数据帧列表。我想从单独的数据帧上的列中删除一些与条目不匹配的数据帧。下面是示例代码 my.list <- list(1.1,1.2,1.3,1.4,1.5) df <- data.frame(ID = c(1.1,1.3,1.5)) 示例输入不是很清楚,我假设您指的是名称为1.1、1.2等的数据帧列表,请参见示例: # list of dataframes example, here we just have 1 to 5, # in your case this woul

我有一个数据帧列表。我想从单独的数据帧上的列中删除一些与条目不匹配的数据帧。下面是示例代码

my.list <- list(1.1,1.2,1.3,1.4,1.5)
df <- data.frame(ID = c(1.1,1.3,1.5))

示例输入不是很清楚,我假设您指的是名称为1.1、1.2等的数据帧列表,请参见示例:

# list of dataframes example, here we just have 1 to 5,
# in your case this would be 5 dataframes.
my.list <- as.list(1:5)
names(my.list) <- as.character(c(1.1,1.2,1.3,1.4,1.5))
my.list
# $`1.1`
# [1] 1
# 
# $`1.2`
# [1] 2
# 
# $`1.3`
# [1] 3
# 
# $`1.4`
# [1] 4
# 
# $`1.5`
# [1] 5

df <- data.frame(ID = c(1.1,1.3,1.5))

my.list[ as.character(df$ID) ]
# $`1.1`
# [1] 1
# 
# $`1.3`
# [1] 3
# 
# $`1.5`
# [1] 5
数据帧列表示例,这里我们只有1到5个, #在您的情况下,这将是5个数据帧。
my.list
my.list[my.list%在%df$ID中]
?my.list不是数据帧列表,它是数值列表,这是您的意图吗?
# list of dataframes example, here we just have 1 to 5,
# in your case this would be 5 dataframes.
my.list <- as.list(1:5)
names(my.list) <- as.character(c(1.1,1.2,1.3,1.4,1.5))
my.list
# $`1.1`
# [1] 1
# 
# $`1.2`
# [1] 2
# 
# $`1.3`
# [1] 3
# 
# $`1.4`
# [1] 4
# 
# $`1.5`
# [1] 5

df <- data.frame(ID = c(1.1,1.3,1.5))

my.list[ as.character(df$ID) ]
# $`1.1`
# [1] 1
# 
# $`1.3`
# [1] 3
# 
# $`1.5`
# [1] 5