Мне нужно создать новый кадр данных из строк в dataframe1, чтобы значение столбца dataframe1 $ было значением, найденным в dataframe2 $ colum
датафреймы:
y <- "name,number,lunch
joe,2,peaches
steve,5,hotdog
jon,7,clamroll
nick,11,sloppyJoe"
x <- "number,office
1,1b
2,1a
3,2s
4,4d
5,f4
6,f4
7,h3
8,g3
9,j7
10,d3
11,jk"
df1 <- read.csv(textConnection(df1), header=TRUE, sep=",", stringsAsFactors=FALSE)
df2 <- read.csv(textConnection(df2), header=TRUE, sep=",", stringsAsFactors=FALSE)
Я пробовал:
df3 <- df1[which(df1$number == df2$number), ]
безрезультатно.
Как мне правильно сделать это в R? Я мог бы написать скрипт на Perl, но у меня есть около 100 таких наборов, и я не хочу создавать больше временных файлов.