问题标签 [tidyverse]

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 回答
4023 浏览

r - Remove everything after last space with stringr

I have data that looks like this:

I want to trim all the names so that they are:

Basically removing everything after the last space.

I tried:

But it's not quite what I want!

0 投票
1 回答
474 浏览

r - Pop out observation/row from a data frame

My data looks like this:

How might I "pop out" the top value of fish, as in move fish to a new data frame and simultaneously remove it from the current data frame?

This works (but it doesn't seem all that elegant):

Is there a better way?

0 投票
2 回答
76 浏览

r - 在 dplyr::mutate 中应用自定义函数时出现意外值

我的数据如下所示:

我有自定义函数fun_b(),我想通过 dplyr::mutate 调用将其应用于数据框。但是,fun_b()使用fun_a()内部有循环的函数:

当我运行自定义函数时:

中的每个变异值都test显示相同的值 (13.95)。那没有意义!例如,标题中的第一行(y_val = 2, z_val = 4)应该是 10.125!

这里发生了什么?

0 投票
1 回答
473 浏览

r - tidyr::gather 多列不同类型

我的问题类似于这个问题。我正在尝试tidyr::gather多列。但是,链接中提供的解决方案不太理想,因为所有列的属性通常不相同,因此它们被删除。

请注意,我知道如何使用基本 R 来执行此操作,但我正在尝试学习如何使用 tidyr 和/或 dplyr 进行等效操作。

下面我模拟了一些数据(很差,但很快),这些数据说明了我经常遇到的情况(尽管我通常有更多的列遵循这种相同的模式)。我已经提供了基本解决方案,stats::reshape因此您可以看到我想要的输出。

任何帮助将非常感激。

与基础重塑

0 投票
1 回答
54 浏览

r - 修改函数输入变量,实现x.99的输出

我的数据如下所示:

在通过每个x_valmy_fun...

...我得到以下信息:

我如何反转函数(不只是除以 pi!因为我的实际函数要复杂得多)以找到合适的值x_val来获得y_val最接近的integer - 0.01.. 来实现x.99

0 投票
1 回答
155 浏览

r - 将列表应用于输出数据帧的函数

我的单参数函数输出一个数据框

当将单个参数输入此函数时,它会按预期输出一个数据帧:

如何将这样的函数应用于参数列表,以便输出是一个数据帧,将列表中的所有结果组合在一起。例如,我想将 myfun 应用于列表

并因此获得单个数据帧:

如何做到这一点(最好在 tidyverse 中)?

0 投票
2 回答
43709 浏览

r - 如何在 tidyverse 中转置数据帧?

使用基本的 R,我可以转置一个数据帧,比如说mtcars,它具有同一类的所有列:

或使用管道:

如何在 tidyr 或 tidyverse 包中完成相同的任务?

我在下面的尝试给出了:

错误:行标识符重复

0 投票
1 回答
778 浏览

r - 读取文本文件:read.table 与 read_table

我正在将这个网页上的文本文件读入 R。如果我读到这个数据并且read.table数据被正确解析并且我得到了所有 12 个月的数据:

但是,如果我用它读取这些数据,read_table首先会出现它被正确解析;但是,两位数的月份代码(10、11、12)正在被剥离,因此只解析了第一个数字。

数据的维度相同;但是,我无法弄清楚如何导入数据read_table以保留完整的月份编码。

0 投票
1 回答
3459 浏览

r - R:将数据框中的所有列相乘

我的数据框包含所有数字列(例如 mtcars)。如何创建一个显示所有列的乘积的新列?我的尝试:

产生不正确的产品

0 投票
3 回答
2414 浏览

r - R:从可变格式时间戳中提取小时

我的数据框有带和不带秒的时间戳,并且在月份和小时前随机使用 0,即 01 或 1

如何将小时数提取到单独的列中?所需的输出:

我更喜欢 tidyverse 和 mutate 的答案,但我的尝试未能正确提取小时数: