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