问题标签 [tibble]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
186 浏览

r - 将列的所有值汇总为向量

所以这是我仍在努力解决的问题。

想象一个像这样的小标题:

我想要实现的是创建第 5 个属性depend,该属性具有head每个id_sub. 这确实意味着, 的每个值depend都是一个最小长度为 1 的向量(不应该是 tibble 的问题,对吧?)。

我在此示例中寻找的结果将具有具有以下向量的属性:

当然,我的数据要大一些,到目前为止,我能找到的唯一解决方案是将 tibble 分组并position传播head

这当然会创建多个属性:

对于一个样本,我可以将positionx转换head为矩阵并将其转换为向量 ignoring NA。但这在更大范围内对我没有帮助。

结果如下:

很高兴听到您的想法和建议!

0 投票
3 回答
294 浏览

r - 连接两个具有间隔的数据帧行为不端?

编辑(2019-06):此问题不再存在,因为此问题已关闭并实施了相关功能。如果您现在使用更新的包运行代码,它将起作用。

我试图找到重叠的间隔,并决定将间隔数据加入到自身中,dplyr::left_join()以便我可以lubridate::int_overlaps()通过相同的 id 将间隔与其他间隔进行比较。

这就是我期望left_join()的行为方式。三行的两个小标题交叉形成一个9 行的小标题:

以下是相同代码在间隔中的行为方式。我得到九行,但行不像上面那样交叉:

我认为这是出乎意料的,但我可能会遗漏一些东西?或者它是一个错误?

我正在使用 1.7.1、 1.3.4 和 0.7.4。

0 投票
1 回答
52 浏览

r - 您是否需要转换为 data.frame 才能在转换为 tibble 之前转换行名

我使用输出命名矩阵的基因表达包。为了把它变成一个小标题,我总是必须先把它转换成一个data.frame,然后我才能转换行名。有没有更短的方法来做到这一点?例如:

我更喜欢做类似的事情:

但我不能,因为我在as_tibble步骤中丢失了行名。

0 投票
0 回答
643 浏览

r - R dplyr 2 多个小标题列表,将它们与 left_join 合并

我有一个小问题,但我无法弄清楚。我有 2 个使用 dplyr read.xlsx 函数生成的多个小标题列表。现在我想使用 left_join 函数和共享列的名称将每个列表的第一个元素相互合并,这意味着两个列表中的小标题共享一个名为Study File ID. Study File ID所以我想例如使用 left_join by=c( = )将每个列表的每个元素相互合并Study FIle ID。我知道如何将单个列表与 Tibble 数据框合并,但不使用 2 个列表的每个元素。希望有人可以帮助我

0 投票
1 回答
955 浏览

r - Tibbles 拒绝 lubridate 的持续时间和周期对象

有效的代码:durationperiod对象

下面的代码分别成功生成了一个duration对象和一个period对象。

不起作用的代码:duration以及speriod中的对象tibble

但是,当我尝试使用 a或对象创建tibbles时,我会收到无意义的错误消息。durationperiod

有效的代码:s中durationperiod对象data.frame

tibble::tibblebase::data.frame作品代替。

不起作用的代码 - 强制这些data.framestibbles

使用tibble::as_tibble强制这些data.framestibbles产生与以前相同的错误。

可能的解释

Hadley 在这个 Github 问题中提到了一些东西 - https://github.com/tidyverse/tibble/issues/326 - 关于 S4 列,其中包括as.durationas.period. 没有特别提到不兼容。

挖掘源代码,我发现以下依赖链给出了相同的错误消息:as_tibble.data.frame --> list_to_tibble --> new_tibble

tibble:::list_to_tibble中,传递给的唯一参数tibble::new_tibblex。因此,subclass被赋予默认值NULL, 的倒数第二行tibble::new_tibble变为

对象具有结构,但尝试直接调用它们会产生错误。

因此,似乎分配data.frame x向量的类c("tbl_df", "tbl", "data.frame")会导致R尝试以x引发错误的方式强制。

此外,鉴于tibble::tibble也调用as_tibble(尽管不是在 a 上data.frame),我会冒险猜测我的问题tibble::tibble具有相同的原因。

软件包版本

  • 小标题:1.4.1
  • 润滑:1.7.1
  • R:3.4.3
0 投票
1 回答
647 浏览

r - 为什么使用 dplyr::mutate 后给定的属性会消失?

我为我的数据框赋予了一些属性。

这只是为我节省了一些打字时间。我经常使用dplyr软件包,尤其是mutate命令。

但是mutate在我的数据框上使用后,我赋予数据框的属性消失了。

有谁知道为什么 R 或dplyr正在这样做?

这是一个小例子:

...如果我列出我的属性,R 会给我:

0 投票
2 回答
7915 浏览

r - Tidyverse 和 R:如何计算嵌套数据框的 tibble 中的行数

所以,我检查了多个帖子,没有发现任何东西。据此我的代码应该可以工作,但事实并非如此。

目标:我想基本上打印出主题的数量——在这种情况下也是这个小标题中的行数。

代码:

这是我正在处理的数据集的负责人:

输出:

我已经尝试了上述stackoverflow帖子中的所有可能组合,但似乎没有一个有效。

0 投票
2 回答
335 浏览

r - 在 tibble 中展开一列,然后是描述性列

我想使用zoo::na.approx(但未与此函数结合)为我的数据框中的缺失天数填写响应变量。我很难弄清楚如何将 NA 添加到原始数据框中,以便 na.approx 可以填充它们。

我的数据框看起来像这样:

对于我没有数据的每一天,我希望每一天都在带有“NA”的数据框中。

我用这样的东西来扩展我的数据集:

我的问题是我有一堆网站、年份和一些处理列,所以在某个地方似乎都搞砸了,在我的days_possible数据框中,我做错了。

有没有一种功能可以避免这种混乱,展开一列,并让所有其他列以整齐的方式展开?我正在查看modelr::data_grid,但我本身并不确定如何获得最终所需的结果 - 我可以按治疗分组并使用近似值来填补缺失天数的有序数据框。

0 投票
3 回答
1884 浏览

r - 如何将元数据添加到 tibble

如何将元数据添加到 tibble?

我想要一个描述我的每个变量名的句子,这样我就可以打印出带有相关元数据的小标题,如果我把它交给以前没有看过数据的人,他们就能理解它。

谢谢!

0 投票
1 回答
712 浏览

r - 禁用 tibble 打印的支柱格式

从版本 1.4.1 开始,tibble打印方法似乎使用了pillar包实现的附加格式(https://rdrr.io/cran/tibble/f/NEWS.md)。后者试图输出尽可能多的列,缩短一些值。是否可以禁用此格式并返回以前存在的打印方法?在某些情况下,通过输出额外的列并缩短值,pillar 使读取第一列的内容变得困难,这通常是分析师的意图。

很难提供可重现的示例,因为我想输出和格式将取决于您的特定显示器的细节。我希望这个问题足够简单:如何禁用小标题打印的支柱格式(例如在控制台中)。

编辑:在 tibble github 存储库中提出了相同的问题:https ://github.com/tidyverse/tibble/issues/361#issuecomment-357233716 。似乎目前实际上不可能禁用格式化。可以提供一些选项,并且包的开发版本(在撰写本文时)在格式化方面做得更好。但是,它仍然不完美,并且可能会截断重要信息(另请参阅 github 讨论所涉及的问题)。因此,禁用格式化仍然是一些用户可能想要实现的目标。