繁体   English   中英

将列表转换为数据框时如何保留列

How to keep columns when converting list to data frame

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图将列表转换为数据框,同时保留变量名称以及3个单独列中的最小值和最大值。 我尝试过as.data.frame()并尝试取消列出列表,但是它仅创建一列,或者它返回变量类型。 我正在R中使用nycflights2013数据。我将如何去做?

checker <- function(x){
if(is.numeric(x)){
  max.x <- max(x, na.rm = TRUE)
  min.x <- min(x, na.rm = TRUE)
  vectorlist <- list(max=max.x, min=min.x)
 return(vectorlist)
 }
else
  vectorlist <- list(max = "NA", min = "NA")
 return(vectorlist)
}
flightlist <- t(sapply(flights, checker))
flightlist
as.data.frame(flightlist)
1 个回复

我认为这行得通,只需更改您的行数即可:

df <- data.frame(matrix(unlist(flightlist), nrow=100, byrow=T))

不确定会保留colnames,因此您可以使用colnames(df)<- <cols from data>

1 如何管理不同维度数据框的列表(保留 \\Drop 列)?

我有大量不同维度的数据框列表。 我的真实数据的维度太大,所以我立即创建了一个新列表(myList),如下所示: 我正在寻找一个函数,我可以在其中删除“事件”列之后的所有列,或者从第一列到“事件”列中选择列。 对于这么短的数据,我可以通过以下代码轻松完成: 但我想在我的数据中删除 20 多个这 ...

2020-11-05 19:45:13 3 32   r
3 将数据框列表的列转换为因子

嗨,我正在手动为我的数据框添加标签,如下所示,我有 800 列要标记,之后我正在创建数据框的子集(数据的子设置有很多),然后应用该数据框来进行计算。 所有块的标签都可以不同,而且为所有块一一创建标签也很花时间。 这非常好,对我有用....但是如果我会为列和标签分别提供列和标签,我只想要新的解决 ...

5 将 sp 转换为 data.frame 时保留小数位 - r

我正在从在线平台导入十进制空间数据。 最终目标是转换为UTM,我已经完成了。 但是,我在过程中的某处丢失了小数位,这消除了我需要的空间数据的高分辨率。 有谁知道如何调整代码,以便保留原始数据中的 5 个小数位? 谢谢! ...

6 转换为data.frame时保持表的尺寸

我正在使用xlsx包将表写入Excel文件。 我想使用xlsx软件包,以便可以编写多个标签。 xlsx将表转换为data.frames,从而更改尺寸。 看看d的维数与e的不同。 转换时是否有一种简单的方法来保持d的尺寸? 我环顾了以前的问题,没有人解决这个问题。 ...

2015-01-14 21:12:10 1 97   r
7 将列表转换为数据框

我要尝试将一系列复杂的列表转换为R中的数据帧格式。每个列表将分别转换为一个数据帧。 某些列表的某些值为空白,因此很难将列表转换为数据框。 我已经尝试过lapply / sapply来找到列表的最大长度,但是都没有用。 此外,使用do.call和unlist不会以我想要的格式提供数据(丢 ...

8 将列表转换为数据框

我有一个返回变量“ res”中的list的包。 res [1]看起来像这样 如您所见,这两列(时间戳记和anoms)都位于1个位置。 如何将该列表转换为具有三列的数据框,其中第一和第二分别是时间戳和异常,第三是之前定义的静态变量(例如变量a&lt;-"test") ...

9 将“list”类型的列转换为数据框中的多个列

我有一个数据框,其中一列是一个列表,如下所示: 我想将这一列转换为多列,一列用于列表中的每个唯一元素(在本例中为类型),并将它们作为二进制列。 我正在寻找一个优雅的解决方案,它不涉及首先找出有多少类型,然后为每个类型创建一个列,然后检查每个列表元素然后填充流派列。 我尝试取消列表,但 ...

10 根据数据框保留数据框的列

我有一个名为df的数据框,其中包含4000个值。 我有一个1000列列号的列表,在一个名为list的数据框中,它是1000行乘1列。 如何在数据框df保留list中的数字并将其余部分丢弃。 我已经尝试过使用: 然后使用 但我得到了错误 ...

2013-08-11 05:13:35 1 2977   r
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM