2015-08-20 2 views
0

У меня есть кадр данных (ниже), полученные от
{ a<-as.data.frame(entrez_db_searchable(db = "pubmed", config = NULL)) }R- доступа список список из dataframe

Name   FullName   
1 ALL   All Fields   
2 UID   UID   
3 FILT   Filter   
4 TITL   Title   
5 WORD   Text Word   
6 MESH   MESH Terms 

MeSH Условия

Я хотел бы получить доступ ко всем элементам в a$FullName. Результат выглядит как список списка.

$ALL 
[1] "All Fields" 
$UID 
[1] "UID" 
$FILT 
[1] "Filter" 

и так далее ...

Я пытаюсь и не увенчалась успехом, чтобы получить доступ развернутые условия в списке в следующем формате a <- some_simple_function(df$FullName) печати (а) вывод расширенных терминов хранящегося в столбце 1x1 (каждая строка для каждого члена).

Full Name 
1 All Fields 
2 UID 
3 Filter 
4 Title 
5 MeSH Terms 

и так далее .....

Я признателен, если кто-то может помочь мне. Примечание: Я пробовал следующее: 1) для цикла. (предпочитают видеть, есть ли лучший способ, чем для цикла) 2) do.call("paste", c(a$FullName, sep = "\n")) В пасте не распознается новый аргумент «\ n». 3) cat(do.call("paste", c(a$FullName, sep = "\n"))), распечатывает точный результат, который я ищу, но это заявление печати. Мне нужно сохранить вывод в другой переменной.

+0

является 'unlist (а $ FULLNAME, use.names = FALSE)', что вы хотите? –

+0

Это также сработало для меня: 'data.frame (Имена = имена ($ FullName))' – AntoniosK

+0

Привет, Ричард, спасибо. это сработало для меня. – user5249203

ответ

1

я не был вполне в состоянии получить пример кадра данных работает, но это работает для меня:

library(rentrez) 
a<-as.data.frame(entrez_db_searchable(db = "pmc", config = NULL)) 

Чтобы справиться с тем, что a$FullName возвращает список векторов 1-элементных, вы можете использовать unlist, чтобы захватить вектор имен:

data.frame(FullName=unlist(a[,"FullName"])) 
#       FullName 
# ALL     All Fields 
# UID       UID 
# FILT      Filter 
# PMID     PubMed ID 
# AUTH      Author 
# ... 
+0

Привет, Джослибер, список действительно помог мне. Спасибо за предложения, ребята. Я использовал его в своих попытках, но использовал его неправильно. Необходимо вернуться и прочитать документ. спасибо за помощь – user5249203

Смежные вопросы