R如何将数据帧与检索元素匹配

R如何将数据帧与检索元素匹配,r,for-loop,matrix,R,For Loop,Matrix,我有一个5000行的数据框,其中包含市政数据,我只需要从中提取与特定名称集匹配的行。我使用for循环在数据帧中迭代集合 这是针对R3.6.0的 data <- NULL for (i in mun.names){ data <- area.mun[area.mun[, 1] == i, ] } data将您的“mun.names”转换为数据框: mun.names <- data.frame(mun.names) area.mun <- data.frame(ar

我有一个5000行的数据框,其中包含市政数据,我只需要从中提取与特定名称集匹配的行。我使用for循环在数据帧中迭代集合

这是针对R3.6.0的

data <- NULL
for (i in mun.names){
  data <- area.mun[area.mun[, 1] == i, ]
}

data将您的“mun.names”转换为数据框:

mun.names <- data.frame(mun.names)
area.mun <- data.frame(area.mun)

mun.names将“mun.names”转换为数据帧:

mun.names <- data.frame(mun.names)
area.mun <- data.frame(area.mun)

mun.names r5.x?你一定来自未来。查看
子集
函数。
data=area.mun[area.mun$NAME%在%mun.names中]
r5.x?你一定来自未来。请看一下
子集
函数。
data=area.mun[area.mun$NAME%在%mun.names中]
几乎就在那里。最后的data.frame
df
有一些重复项
num.names
有2122行,因此
df
应该有相同的2122行。相反,它有2386行。然后你应该阅读最后第二行,这解释了为什么你会得到重复。您还可以使用:f获得相同的结果。还可能是什么呢?这个:df 2386行中有多少行:df几乎在那里。最后的data.frame
df
有一些重复项
num.names
有2122行,因此
df
应该有相同的2122行。相反,它有2386行。然后你应该阅读最后第二行,这解释了为什么你会得到重复。您还可以使用:f获得相同的结果。还可能是什么?使用这个:df 2386行和:df可以得到多少行
df <- merge(area.mun,mun.names,by.x="NAME",by.y="NAME",all.x=TRUE, all.y=TRUE)