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

r - 为什么 R 的 ifelse 语句不能返回向量?

我发现 R 的 ifelse 语句有时非常方便。例如:

但是我对以下行为感到有些困惑。

这是一个高于我工资等级的设计选择吗?

0 投票
5 回答
5760 浏览

database - 在关系数据库中存储 R 对象

我经常对从关系数据库中提取的数据创建非参数统计信息(黄土、核密度等)。为了使数据管理更容易,我想将 R 输出存储回我的数据库中。使用简单的数字或文本数据框很容易做到这一点,但我还没有弄清楚如何将 R 对象存储回我的关系数据库中。那么有没有办法将内核密度向量存储回关系数据库?

现在我通过将 R 对象保存到网络驱动器空间来解决这个问题,以便其他人可以根据需要加载对象。

0 投票
7 回答
289422 浏览

r - 将密度曲线拟合到R中的直方图

R中是否有将曲线拟合到直方图的函数?

假设您有以下直方图

它看起来很正常,但它是歪斜的。我想拟合一条倾斜的正态曲线以环绕该直方图。

这个问题相当基本,但我似乎无法在互联网上找到 R 的答案。

0 投票
11 回答
140296 浏览

r - 当某些数字包含逗号作为千位分隔符时如何读取数据?

我有一个 csv 文件,其中一些数值表示为字符串,以逗号作为千位分隔符,例如,"1,513"而不是1513. 将数据读入 R 的最简单方法是什么?

我可以使用read.csv(..., colClasses="character"),但是在将这些列转换为数字之前,我必须从相关元素中删除逗号,而且我找不到一种巧妙的方法来做到这一点。

0 投票
29 回答
6449 浏览

r - 你遇到的最大的 R-gotcha 是什么?

有没有哪一个 R-gotcha 让你有一天真的感到惊讶?我想我们都会从分享这些中获益。

这是我的:在列表索引中,my.list[[1]]不是my.list[1]. 在 R 的早期就学到了这一点。

0 投票
15 回答
817704 浏览

r - 如何按组对变量求和

我有一个包含两列的数据框。第一列包含“First”、“Second”、“Third”等类别,第二列包含代表我从“Category”中看到特定组的次数的数字。

例如:

我想按类别对数据进行排序并将所有频率相加:

我将如何在 R 中做到这一点?

0 投票
9 回答
353761 浏览

r - 按逻辑条件过滤 data.frame 行

我想data.frame根据逻辑条件从 a 中过滤行。假设我有像这样的数据框

我想要的是获得一个看起来相同但只有一个 cell_type 的数据的新数据框。例如,子集/选择包含单元格类型“hesc”的行:

或细胞类型“bj 成纤维细胞”或“hesc”:

有什么简单的方法可以做到这一点?

我试过了:

如果原始数据框称为“expr”,但它以错误的格式给出结果,如您所见。

0 投票
12 回答
253636 浏览

r - 快速读取非常大的表作为数据框

我有非常大的表(3000 万行),我想将它们作为数据帧加载到 R 中。 read.table()有很多方便的功能,但似乎实现中有很多逻辑会减慢速度。就我而言,我假设我提前知道列的类型,该表不包含任何列标题或行名,并且没有任何我不得不担心的病态字符。

我知道在表格中作为列表阅读scan()可以非常快,例如:

但是我将其转换为数据帧的一些尝试似乎将上述性能降低了 6 倍:

有没有更好的方法来做到这一点?或者很可能完全不同的方法来解决这个问题?

0 投票
8 回答
302894 浏览

r - R中的“=”和“<-”赋值运算符有什么区别?

=赋值运算符和R中有什么区别<-

我知道运营商略有不同,如本例所示

但这是唯一的区别吗?

0 投票
7 回答
218929 浏览

r - 评估作为字符串给出的表达式

我很想知道 R 是否可以使用它的eval()函数来执行由例如字符串提供的计算。

这是一个常见的情况:

但是,我得到的不是 10:

有什么解决办法吗?