подразделение столбцов по имени строк другого кадра данных - PullRequest
0 голосов
/ 26 июня 2019

Мне нужно поднастроить столбцы информационного кадра, принимая во внимание имена строк другого информационного кадра. (В R)

Я пытаюсь выбрать репрезентативные виды бразильской Амазонки, подставляя большую бразильскую базу данных, принимая во вниманиепроцент репрезентативного местоположения, информация которого находится в другом фрейме данных

> a <- data.frame("John" = c(2,1,1,2), "Dora" = c(1,1,3,2), "camilo" = c(1:4),"alex"=c(1,2,1,2))
> a
  John Dora camilo alex
1    2    1      1    1
2    1    1      2    2
3    1    3      3    1
4    2    2      4    2
> b <- data.frame("SN" = 1:3, "Age" = c(15,31,2), "Name" = c("John","Dora","alex"))
> b
  SN Age Name
1  1  15 John
2  2  31 Dora
3  3   2 alex
> result <- a[,rownames(b)[1:3]]
Error in `[.data.frame`(a, , rownames(b)[1:3]) : 
  undefined columns selected

Я хочу получить этот фрейм данных

  John Dora   alex
1    2    1      1    
2    1    1      2
3    1    3      1
4    2    2      2

1 Ответ

0 голосов
/ 26 июня 2019

Простое a[,b$Name] не работает, потому что b$Name считается фактором.Будьте осторожны, потому что это не выдаст ошибку, но вы получите неправильный ответ!

Но это легко сделать, используя вместо этого a[,as.character(b$Name)]!

...