问题标签 [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 投票
1 回答
1215 浏览

r - R:通过 *list* 列连接两个表(小标题)

似乎应该有一个简单的答案,但我一直找不到:

加入, by = c("x", "y")

inner_join_impl(x, y, by$x, by$y, suffix$x, suffix$y) 中的错误:由于类型不兼容(列表/列表),无法加入 'x' x 'x'

那么有没有办法基于列表列执行连接(在我开始编写自己的列之前)?

基本上,如果两个关键变量的列表相同,我希望该行包含在最终表中,如果不是 - 不是。在上面的示例中,有两个关键变量xy并且结果应该只是两个tibbles 中的第一行,因为它是两个关键变量中唯一相同的:

0 投票
2 回答
15144 浏览

r - as.tibble()、as_data_frame() 和 tbl_df() 有什么区别?

我记得在某处读过as.tibble()别名as_data_frame()但我不知道编程术语中的别名到底是什么。它类似于包装器吗?

所以我想我的问题可能归结为tbl_df()and之间可能用法as_data_frame()的差异:它们之间有什么区别,如果有的话?

更具体地说,给定一个(非 tibble)数据框df,我经常使用以下方法将其变成一个 tibble:

不会

做同样的事?如果是这样,是否还有其他情况下两个函数tbl_df()不能as_data_frame()互换使用以获得相同的结果?

R文档

tbl_df()将论点转发给as_data_frame()

这是否意味着这tbl_df()是一个包装器或别名as_data_frame()?R 文档似乎没有说明任何内容as.tibble(),我忘记了在哪里读到它是as_data_frame(). 此外,显然 as_tibble()as_data_frame().

如果这四个函数真的都是同一个函数,那么给一个函数四个不同的名字又有什么意义呢?这不是比有用更令人困惑吗?

0 投票
2 回答
3379 浏览

r - 将数据框行转换为列名

有没有一种快速的方法(tidyverse可能是 API 的一部分)将一行转换为 adata.frame或的列名tibble,有点类似于tibble::column_to_rownames?

我意识到有很多方法可以做到这一点,例如有点笨拙:

0 投票
1 回答
439 浏览

r - 基于列总和的子集 tibble,同时保留字符列

我觉得这是一个非常愚蠢的问题,但我也无法找到解决方案

我有一个小标题,其中每一行都是一个样本,第一列是一个包含样本 ID 的字符变量,所有后续列都是带有数字变量的变量。

例如:

我想对此进行子集化以仅包括总和大于 5 的列和 id 列。使用旧的数据框结构,我知道以下工作:

但是,当我尝试使用 tibble 以这种方式进行子集化时,我收到错误消息:

有谁知道如何在不转换为旧数据框格式的情况下完成这项任务?最好不要创建缺少 id 变量的中间 tibble,因为将我的 id 从我的数据中分离出来只是在寻找麻烦。

谢谢!

0 投票
0 回答
148 浏览

r - 加载 dtplyr 时不同地创建 keep_all 列

当我将 distinct() 与 dtplyr 一起使用时,我的数据表将转换为带有新列“.keep_all”的小标题。我通过运行 install.packages() 然后 update.packages() 更新了我正在使用的所有包,只是为了更好地衡量。我还更新了 RStudio 和 R。包更新和在网上搜索解决方案都没有奏效。任何帮助,将不胜感激!

这是我正在使用一些可重现的代码所做的示例:

如果我不加载 dtplyr,相同的代码将返回我想要的:

这是我的 sessionInfo()

0 投票
3 回答
1096 浏览

r - 如何快速绘制小标题的一列与所有其他列?

我在其他列中有一个带有年份列和其他几个变量的小标题。我想使用 ggplot2 随着时间的推移创建一些图,其中所有其他列都按时间绘制。有没有办法在不手动创建所有图的情况下轻松做到这一点?下面是一些示例代码:

我实际使用的 tibble 有 5 到 15 列,因为我正在探索数据并改变周围的事物。

那么有没有一种快速的方法可以在不单独创建图的情况下做到这一点?

0 投票
1 回答
3390 浏览

html - 如何在 R tidyverse 中将 Tibble 转换为 HTML 表格?

我想要一种将管道操作的结果转换为表格的方法,以便它可以在R Markdown 中呈现为 HTML 表格。

样本数据:

然后我使用管道构建频率表:

这给了我这个漂亮的小汇总表:

但是,如果我尝试将其转换为表格然后转换为 HTML,它会告诉我它不能强制Table转换为表格。数据帧也是如此。

有谁知道一种方法,因为我很想自定义输出的外观?

0 投票
1 回答
156 浏览

r - 使用 tidyverse 方案按列值设置子集和 row_binding

我有一个data.frame我想(按行)将子集划分为(重叠)“批次”,然后将purrr:::map这些批次划分为一个函数。在下面的示例中,ddata.frame我想要子集和批处理:

这是d

子集化配方是

  1. 子集c0-> 给组YN
  2. c0=="N"子集中通过c1--> 给组NANB
  3. 子集NANB 通过c2--> 给组NAi, NAj, NBi,NBj
  4. row_bind N?ito Y?iand N?jto Y?j(where ?is Aor B) --> 给出最后的 4 个数据子集

在 R 中:

如果匹配c2不重要,我可以执行以下操作:

但这还不是。先感谢您!顺便说一句,我知道tidyverse这在外面是可行的,但是当我为我tidyverse的其余代码采用方案时,我希望保持一致。

0 投票
1 回答
156 浏览

r - 引用 tibble 对象中的第一组数据

我是 tibble 包的新手,想知道如何在按变量分组 data_frame 后引用第一组数据。这是一些示例代码:

我的问题是如何引用 my_data 中的第一组数据。

另一个问题是 data_frame 对象如何存储值?它是否将分组的 data_frame 存储为带有几个小 data_frame 的“列表”?

0 投票
2 回答
3020 浏览

r - 如何以紧凑的字符串表示形式返回 R tibble 的 col 类型?

例如,我有一个这样的小标题。测试 <- tibble(a = 10, b = "a")

有了这个输入,我想要一个可以返回代表双精度和字符的“dc”的函数。

我问这个的原因是我想读很多文件。而且我不想让 read_table 函数来决定每列的类型。我可以手动指定字符串,但由于我要导入的实际数据有 50 列,因此手动执行非常困难。

谢谢。