问题标签 [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.
r - 如何在不丢失信息的情况下将因子转换为整数\数字?
当我将一个因子转换为数字或整数时,我得到的是底层级别代码,而不是数字形式的值。
我必须求助于paste
获得真正的价值:
有没有更好的方法将因子转换为数字?
r - 格式化R中的小数位
我有一个数字,例如 1.128347132904321674821,我想在输出到屏幕(或写入文件)时仅显示两位小数。如何做到这一点?
编辑:
指某东西的用途:
已被建议作为可能的答案。有没有办法在脚本中指定它以供一次性使用?当我将它添加到我的脚本中时,它似乎没有做任何不同的事情,而且我对大量重新输入以格式化每个数字不感兴趣(我正在自动化一个非常大的报告)。
--
答案:round(x, digits=2)
r - 根据列中的条件对数据框中的行进行子集/过滤
给定一个数据框“foo”,我怎样才能从“foo”中只选择那些行,例如foo$location = "there"
?
期望的结果,“bar”:
r - 分组函数(tapply、by、aggregate)和 *apply 系列
每当我想在 R 中做一些“map”py 的事情时,我通常会尝试使用apply
家族中的一个函数。
但是,我从来没有完全理解它们之间的区别—— { sapply
, lapply
, etc.} 如何将函数应用于输入/分组输入,输出看起来像什么,甚至输入可以是什么——所以我经常只是通过它们,直到我得到我想要的。
有人可以解释如何在什么时候使用哪一个吗?
我目前(可能不正确/不完整)的理解是......
sapply(vec, f)
: 输入是一个向量。output 是一个向量/矩阵,其中 elementi
是,如果有一个多元素输出,则f(vec[i])
给你一个矩阵f
lapply(vec, f)
: 和 一样sapply
,但是输出是一个列表?apply(matrix, 1/2, f)
: 输入是一个矩阵。输出是一个向量,其中元素i
是 f(矩阵的行/列 i)tapply(vector, grouping, f)
:输出是矩阵/数组,其中矩阵/数组中的元素是向量f
分组的值,并被推送到行/列名称g
g
by(dataframe, grouping, f)
: 让我们g
成为一个分组。适用f
于组/数据框的每一列。漂亮地打印每列的分组和值f
。aggregate(matrix, grouping, f)
: 类似于by
,但不是漂亮地打印输出,而是聚合将所有内容粘贴到数据框中。
附带问题:我还没有学习 plyr 或 reshape - 会plyr
或reshape
完全取代所有这些?
r - 如何从多个向量中找到共同元素?
谁能告诉我如何从多个向量中找到共同元素?
我想从上述向量中获取公共元素(例如:3 和 9)
r - 在同一张图上使用 ggplot2 将两个变量绘制为线
一个非常新的问题,但是说我有这样的数据:
如何在 x 轴上绘制时间序列var0
和var1
同一图表,使用?如果您制作不同的颜色,则可以获得奖励积分,并且可以包括一个图例!date
ggplot2
var0
var1
我敢肯定这很简单,但我找不到任何例子。
r - 检查丢失的软件包并安装它们的优雅方法?
这些天,我似乎与合著者共享了很多代码。他们中的许多人是新手/中级 R 用户,并且没有意识到他们必须安装他们还没有的软件包。
有没有一种优雅的调用方式installed.packages()
,将其与我正在加载和安装的方式进行比较(如果丢失)?
r - 将整数转换为日期类
我有一个整数,我想将其转换为 class Date
。我假设我首先需要将其转换为字符串,但是如何?
我的尝试:
charToDate(x) 中的错误:字符串不是标准的明确格式
使用paste()
有效,但这真的是进行转换的正确方法吗?
r - 将日期时间字符串转换为日期类
我有一个带有日期时间字符列的数据框。
当我使用 时as.Date
,我的大部分字符串都被正确解析,除了少数情况。下面的示例有望向您展示发生了什么。
如您所见,某些日期的年份不准确。当日期为两位数时,似乎会出现这种模式。
您可以提供的任何帮助将不胜感激。