R 基于数据帧保留数据帧的列

R 基于数据帧保留数据帧的列,r,R,我有一个数据帧,叫做df,它包含4000个值。我有一个包含1000列数字的列表,在一个名为list的数据框中,即1000行乘以1列。如何在数据框df中保留带有list中数字的行,并将其余的丢弃。我已经尝试使用: listv <- as.vector(list) 您正在混合行和列子集。下面是一个简单的例子: df <- data.frame(matrix(1:21, ncol = 3)) df # X1 X2 X3 # 1 1 8 15 # 2 2 9 16 # 3 3

我有一个数据帧,叫做
df
,它包含4000个值。我有一个包含1000列数字的列表,在一个名为
list
的数据框中,即1000行乘以1列。如何在数据框
df
中保留带有
list
中数字的行,并将其余的丢弃。我已经尝试使用:

listv <- as.vector(list)

您正在混合行和列子集。下面是一个简单的例子:

df <- data.frame(matrix(1:21, ncol = 3))
df
#   X1 X2 X3
# 1  1  8 15
# 2  2  9 16
# 3  3 10 17
# 4  4 11 18
# 5  5 12 19
# 6  6 13 20
# 7  7 14 21
list <- data.frame(V1 = c(1, 4, 6))
list
#   V1
# 1  1
# 2  4
# 3  6
df[list[, 1], ]
#   X1 X2 X3
# 1  1  8 15
# 4  4 11 18
# 6  6 13 20
df[unlist(list), ]
#   X1 X2 X3
# 1  1  8 15
# 4  4 11 18
# 6  6 13 20

df你的意思是像
df[list[,1],]
也许?你能给我们举一个你的代码的例子,你尝试了什么,你的输出是什么,你希望它是什么吗?对投票人来说:是的,这是一个基本的问题,措辞不是很好的问题,但他们确实展示了他们的尝试和他们所犯的错误。我不确定否决票是否有充分理由。对于OP,请在进一步的问题中分享一个可复制的示例(如我在回答中所做的)。
Error in .subset(x, j) : invalid subscript type 'list'
df <- data.frame(matrix(1:21, ncol = 3))
df
#   X1 X2 X3
# 1  1  8 15
# 2  2  9 16
# 3  3 10 17
# 4  4 11 18
# 5  5 12 19
# 6  6 13 20
# 7  7 14 21
list <- data.frame(V1 = c(1, 4, 6))
list
#   V1
# 1  1
# 2  4
# 3  6
df[list[, 1], ]
#   X1 X2 X3
# 1  1  8 15
# 4  4 11 18
# 6  6 13 20
df[unlist(list), ]
#   X1 X2 X3
# 1  1  8 15
# 4  4 11 18
# 6  6 13 20