R 从具有不同数据类型的复杂列表中提取值

R 从具有不同数据类型的复杂列表中提取值,r,list,R,List,我有一个嵌套列表,其元素是不同的对象——比如字符串(字符)、整数、数字和数据帧: mylist <- list(letters = as.character("Hello world"), numbers = as.numeric(1.254), table = data.frame (id = letters[1:5], value = 1:5)) 我的R一直告诉我,列的数量和数据类型都有问题,因为它们似乎都是字符(甚至是数

我有一个嵌套列表,其元素是不同的对象——比如字符串(字符)、整数、数字和数据帧:

mylist <- list(letters = as.character("Hello world"), 
               numbers = as.numeric(1.254),
               table = data.frame (id = letters[1:5], value = 1:5))
我的R一直告诉我,列的数量和数据类型都有问题,因为它们似乎都是字符(甚至是数字)。有没有办法更有效、无错误地访问
mylist中的值?

试试以下方法:

mylist<-as.data.frame(mylist)

#       letters numbers table.id table.value
# 1 Hello world   1.254        a           1
# 2 Hello world   1.254        b           2
# 3 Hello world   1.254        c           3
# 4 Hello world   1.254        d           4
# 5 Hello world   1.254        e           5

MyList不起作用,因为列表中的数据类型不同。@trizzou请添加此帖子不起作用的示例。这个答案为您的示例列表提供了正确的结果。基本上,我希望将
mylist
中的所有值作为一个大数据帧的一行放在最后,其中包含我的
biglist
中的所有值。我不知道我的意思是否清楚。@trizzou请提供类似的输入和输出。很难理解你想要什么。
mylist<-as.data.frame(mylist)

#       letters numbers table.id table.value
# 1 Hello world   1.254        a           1
# 2 Hello world   1.254        b           2
# 3 Hello world   1.254        c           3
# 4 Hello world   1.254        d           4
# 5 Hello world   1.254        e           5