当前位置: 首页 > 编程笔记 >

R使用do.call将列表中存储的数据转换为单个数据帧

鲁乐
2023-03-14
本文向大家介绍R使用do.call将列表中存储的数据转换为单个数据帧,包括了R使用do.call将列表中存储的数据转换为单个数据帧的使用技巧和注意事项,需要的朋友参考一下

示例

如果您将数据存储在列表中,并且想要将此列表转换为数据框,则此do.call功能是实现此目的的简便方法。但是,重要的是所有列表元素必须具有相同的长度,以防止意外回收值。

dataList  <- list(1:3,4:6,7:9)  
dataList
# [[1]]
# [1] 1 2 3
#
# [[2]]
# [1] 4 5 6
#
# [[3]]
# [1] 7 8 9

dataframe <- data.frame(do.call(rbind, dataList))
dataframe
#   X1 X2 X3
# 1  1  2  3
# 2  4  5  6
# 3  7  8  9

如果您的列表由数据框本身组成,它也可以使用。

dataframeList  <- list(data.frame(a = 1:2, b = 1:2, c = 1:2), 
                       data.frame(a = 3:4, b = 3:4, c = 3:4))
dataframeList
# [[1]]
#   a b c
# 1 1 1 1
# 2 2 2 2

# [[2]]
#   a b c
# 1 3 3 3
# 2 4 4 4

dataframe      <- do.call(rbind, dataframeList)
dataframe
#   a b c
# 1 1 1 1
# 2 2 2 2
# 3 3 3 3
# 4 4 4 4
           

 类似资料:
  • 问题内容: 我有一个要转换为json格式的数据框: 我的数据帧称为res1: 当我做: 我得到这个: 我需要这个json输出像这样,有什么想法吗? 问题答案: 怎么样 通过使用,我们实际上将大的data.frame分解为每一行的单独的data.frame。通过从结果列表中删除名称,该函数将结果包装在数组中,而不是命名对象中。

  • 问题内容: 在此先感谢您的帮助。 好吧,这就是我的情况。我有一个Web系统,该系统基于超声波计创建的样本进行一些与噪声相关的计算。最初,数据库仅存储这些计算的结果。但是现在,我被要求也自己存储样本。每个样本只是一个300或600个数字的列表,每个数字都有一个小数。 因此,我想到的最简单的方法是在表中添加一列,该列存储给定样本的所有计算。此列应包含数字列表。 那么我的问题是:将这一数字列表存储在单列

  • 问题内容: 我有一个带有属性的文本,并设置为。 我正在尝试使用以下代码将属性字符串转换为Data对象: 但是,这将引发以下错误: 任何想法这个错误是什么意思或可能导致此错误?我正在使用最新的Xcode和iOS。谢谢。 问题答案: 您需要指定要将属性字符串转换为以下类型的文档数据: 更新Xcode 10.2•Swift 5或更高版本 对此进行扩展: 用法: 这将打印

  • 问题内容: 我需要将列表转换为一列熊猫数据框 当前列表(len = 3): 所需的熊猫DF(形状= 3,): 请注意,这些数字代表上述“必需熊猫” DF中的索引。 问题答案: 采用: 谢谢DYZ:

  • 问题内容: 我试图将输出转换为熊猫数据框,但我很努力。我有这个清单 我想创建一个具有3列和3行的熊猫数据框。我尝试使用 但它似乎对我不起作用。任何帮助,将不胜感激。 问题答案: 您需要转换为然后:

  • 问题内容: 我的数据库中有一个字段,该字段的值为。 是否可以使用逗号作为分隔定界符将其设置为实体的属性? 问题答案: 如果您使用JPA 2.1,则可以创建一个: 您可以在实体中使用此转换器: 对于JPA 2.1之前的版本,您可以手动执行以下操作: 我将其包装在转换器中,因为结果存储在属性中,对该列表所做的任何更改都将写回到数据库中- 因此,我需要一个可更改的列表(我无法在的结果中添加任何内容)。在