问题标签 [r-faq]

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 投票
11 回答
1069782 浏览

r - 如何在不丢失信息的情况下将因子转换为整数\数字?

当我将一个因子转换为数字或整数时,我得到的是底层级别代码,而不是数字形式的值。

我必须求助于paste获得真正的价值:

有没有更好的方法将因子转换为数字?

0 投票
14 回答
719584 浏览

r - 格式化R中的小数位

我有一个数字,例如 1.128347132904321674821,我想在输出到屏幕(或写入文件)时仅显示两位小数。如何做到这一点?

编辑:

指某东西的用途:

已被建议作为可能的答案。有没有办法在脚本中指定它以供一次性使用?当我将它添加到我的脚本中时,它似乎没有做任何不同的事情,而且我对大量重新输入以格式化每个数字不感兴趣(我正在自动化一个非常大的报告)。

--

答案:round(x, digits=2)

0 投票
2 回答
290934 浏览

r - 根据列中的条件对数据框中的行进行子集/过滤

给定一个数据框“foo”,我怎样才能从“foo”中只选择那些行,例如foo$location = "there"

期望的结果,“bar”:

0 投票
10 回答
424326 浏览

r - 分组函数(tapply、by、aggregate)和 *apply 系列

每当我想在 R 中做一些“map”py 的事情时,我通常会尝试使用apply家族中的一个函数。

但是,我从来没有完全理解它们之间的区别—— { sapply, lapply, etc.} 如何将函数应用于输入/分组输入,输出看起来像什么,甚至输入可以是什么——所以我经常只是通过它们,直到我得到我想要的。

有人可以解释如何在什么时候使用哪一个吗?

我目前(可能不正确/不完整)的理解是......

  1. sapply(vec, f): 输入是一个向量。output 是一个向量/矩阵,其中 elementi是,如果有一个多元素输出,则f(vec[i])给你一个矩阵f

  2. lapply(vec, f): 和 一样sapply,但是输出是一个列表?

  3. apply(matrix, 1/2, f): 输入是一个矩阵。输出是一个向量,其中元素i是 f(矩阵的行/列 i)
  4. tapply(vector, grouping, f):输出是矩阵/数组,其中矩阵/数组中的元素是向量f分组的值,并被推送到行/列名称gg
  5. by(dataframe, grouping, f): 让我们g成为一个分组。适用f于组/数据框的每一列。漂亮地打印每列的分组和值f
  6. aggregate(matrix, grouping, f): 类似于by,但不是漂亮地打印输出,而是聚合将所有内容粘贴到数据框中。

附带问题:我还没有学习 plyr 或 reshape - 会plyrreshape完全取代所有这些?

0 投票
3 回答
229984 浏览

r - 如何从多个向量中找到共同元素?

谁能告诉我如何从多个向量中找到共同元素?

我想从上述向量中获取公共元素(例如:3 和 9)

0 投票
5 回答
559126 浏览

r - 在同一张图上使用 ggplot2 将两个变量绘制为线

一个非常新的问题,但是说我有这样的数据:

如何在 x 轴上绘制时间序列var0var1同一图表,使用?如果您制作不同的颜色,则可以获得奖励积分,并且可以包括一个图例!dateggplot2var0var1

我敢肯定这很简单,但我找不到任何例子。

0 投票
4 回答
63966 浏览

r - 访问变量值,其中变量的名称存储在字符串中

其他语言也提出了类似的问题:Csqljava等。

但我试图在 R 中做到这一点。

我有:

我如何(1, 2, 3)通过调用一些函数/操作x而不直接提及ret_series

0 投票
31 回答
194286 浏览

r - 检查丢失的软件包并安装它们的优雅方法?

这些天,我似乎与合著者共享了很多代码。他们中的许多人是新手/中级 R 用户,并且没有意识到他们必须安装他们还没有的软件包。

有没有一种优雅的调用方式installed.packages(),将其与我正在加载和安装的方式进行比较(如果丢失)?

0 投票
3 回答
109698 浏览

r - 将整数转换为日期类

我有一个整数,我想将其转换为 class Date。我假设我首先需要将其转换为字符串,但是如何?

我的尝试:

charToDate(x) 中的错误:字符串不是标准的明确格式

使用paste()有效,但这真的是进行转换的正确方法吗?

0 投票
4 回答
263567 浏览

r - 将日期时间字符串转换为日期类

我有一个带有日期时间字符列的数据框。

当我使用 时as.Date,我的大部分字符串都被正确解析,除了少数情况。下面的示例有望向您展示发生了什么。

如您所见,某些日期的年份不准确。当日期为两位数时,似乎会出现这种模式。

您可以提供的任何帮助将不胜感激。