问题标签 [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.
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!
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?
r - 在 dplyr::mutate 中应用自定义函数时出现意外值
我的数据如下所示:
我有自定义函数fun_b()
,我想通过 dplyr::mutate 调用将其应用于数据框。但是,fun_b()
使用fun_a()
内部有循环的函数:
当我运行自定义函数时:
中的每个变异值都test
显示相同的值 (13.95)。那没有意义!例如,标题中的第一行(y_val = 2, z_val = 4)
应该是 10.125!
这里发生了什么?
r - tidyr::gather 多列不同类型
我的问题类似于这个问题。我正在尝试tidyr::gather
多列。但是,链接中提供的解决方案不太理想,因为所有列的属性通常不相同,因此它们被删除。
请注意,我知道如何使用基本 R 来执行此操作,但我正在尝试学习如何使用 tidyr 和/或 dplyr 进行等效操作。
下面我模拟了一些数据(很差,但很快),这些数据说明了我经常遇到的情况(尽管我通常有更多的列遵循这种相同的模式)。我已经提供了基本解决方案,stats::reshape
因此您可以看到我想要的输出。
任何帮助将非常感激。
与基础重塑
r - 修改函数输入变量,实现x.99的输出
我的数据如下所示:
在通过每个x_val
到my_fun
...
...我得到以下信息:
我如何反转函数(不只是除以 pi!因为我的实际函数要复杂得多)以找到合适的值x_val
来获得y_val
最接近的integer - 0.01
.. 来实现x.99
:
r - 将列表应用于输出数据帧的函数
我的单参数函数输出一个数据框
当将单个参数输入此函数时,它会按预期输出一个数据帧:
如何将这样的函数应用于参数列表,以便输出是一个数据帧,将列表中的所有结果组合在一起。例如,我想将 myfun 应用于列表
并因此获得单个数据帧:
如何做到这一点(最好在 tidyverse 中)?
r - 如何在 tidyverse 中转置数据帧?
使用基本的 R,我可以转置一个数据帧,比如说mtcars
,它具有同一类的所有列:
或使用管道:
如何在 tidyr 或 tidyverse 包中完成相同的任务?
我在下面的尝试给出了:
错误:行标识符重复
r - 读取文本文件:read.table 与 read_table
我正在将这个网页上的文本文件读入 R。如果我读到这个数据并且read.table
数据被正确解析并且我得到了所有 12 个月的数据:
但是,如果我用它读取这些数据,read_table
首先会出现它被正确解析;但是,两位数的月份代码(10、11、12)正在被剥离,因此只解析了第一个数字。
数据的维度相同;但是,我无法弄清楚如何导入数据read_table
以保留完整的月份编码。
r - R:将数据框中的所有列相乘
我的数据框包含所有数字列(例如 mtcars)。如何创建一个显示所有列的乘积的新列?我的尝试:
产生不正确的产品
r - R:从可变格式时间戳中提取小时
我的数据框有带和不带秒的时间戳,并且在月份和小时前随机使用 0,即 01 或 1
如何将小时数提取到单独的列中?所需的输出:
我更喜欢 tidyverse 和 mutate 的答案,但我的尝试未能正确提取小时数: