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