问题标签 [dataframe]

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 投票
4 回答
5205 浏览

r - 如何创建具有未知列数的data.frame?

我想在一个函数中创建一个循环来创建一个具有可变列数的 data.frame。

有类似的东西:

我想得到一个像这样的数据框:

而不是我获得:

谢谢!

PS:我也尝试过使用 rbind,但它不起作用......

0 投票
4 回答
68420 浏览

r - 从 R 中的 for 循环写入数据帧

我正在尝试从循环写入 R 中的数据帧,例如这样的循环>

并将每行 3 个值写入具有三列的数据框,以便每次迭代都采用新行。我试过使用矩阵,ncol=3 并按行填充,但只从循环中获取最后一项。

谢谢。

0 投票
1 回答
11830 浏览

r - 将“By”类放入R中的数据框

我正在使用 by() 按数据框中的因素评估函数,但我需要以表格形式使用结果。

我已经看到使用 as.data.frame.table 将“By”类对象放入数据框中,但我不确定这是否仅在 by() 函数中使用的因子数量为与“by”输出的长度相同。使用 as.data.frame.table 我收到以下错误

“...参数意味着不同的行数:10、33”

还有另一种方法吗?可以使用 tapply 代替 by() 来获得不同的输出类吗?

顺便说一句,我正在使用 by() 将我的数据转换为频率表,然后按标准箱重新组合

任何帮助,将不胜感激。

0 投票
1 回答
4201 浏览

r - R选择重复的行

好的,我对 R 还很陌生,我尝试在文档中搜索我需要做的事情,但这就是问题所在。

我有一个名为 heeds.data 的数据框架,格式如下(为简单起见,省略了一些列)eval.num,eval.count,... Fitness,fitness.mean,green.h.0,green.v.0, offset.0, green.h.1, green.v.1,...green.h.7, green.v.7, offset.7...

我选择了符合以下条件的行:

现在,我想要的是所有其他行,其列 green.h.0 到 offset.7(列的连续部分)等于 best.row

我在想这可能有用

但是对于 24 列,这似乎是一种愚蠢的方法。寻找更简单的东西,减少手动输入。

这是一个简短的数据示例,以显示我想要的

应该选择“最佳”作为第4行然后我想抓取结果如下

数据实际上没有排序,还有更多列,但这就是概念

谢谢!

0 投票
2 回答
1321 浏览

r - R数据框由全局变量选择

我不确定如何在没有错误的情况下执行此操作。这是我的问题的简化示例。

假设我有这个数据框 DF

然后我有一个变量

现在我想做以下事情

但是,当我尝试引用诸如“x”之类的变量时,会出现错误,因为 R 正在我的数据框中查找列“x”。我收到“选择了未定义的列”错误

我怎样才能在 R 中做我想做的事情?

0 投票
3 回答
12796 浏览

r - R计算相似行数据帧的出现

我有以下格式的数据,称为 DF(这只是一个简化的示例):

但是,eval.count 列不正确,我需要修复它。它应该仅通过查看前面的行来报告(green.h.0、green.v.0 和 offset.0)具有相同值的行数。

上面的示例使用了预期值,但假设它们不正确。

如何添加一个新列(比如“计数”),它将计算所有先前具有相同指定变量值的行?

我在一个类似的问题上得到了帮助,即只为指定列选择具有相同值的所有行,所以我想我可以围绕它编写一个循环,但这对我来说似乎效率低下。

0 投票
1 回答
755 浏览

r - 从一个向量创建一系列向量

我有一个简单的两个向量数据框(长度 = 30),看起来像这样:

我想使用每一行来形成 30 个单值数值向量,向量的名称取自mDF$Param1,这样:

ETC

我试过熔化和铸造,但我怀疑可能有更简单的方法?

0 投票
2 回答
8834 浏览

r - 使用 with() 从 R 数据框中访问任意列

假设我有一个数据框,其中有一列的名称存储在变量中。使用方括号符号很容易使用变量访问此列:

但是如何使用调用来访问任意列并不明显with()。天真的方法

column.name在调用者的环境中有效地评估。如何充分延迟评估以with()提供与括号相同的结果?

0 投票
5 回答
13866 浏览

r - 将“按”对象转换为 R 中的数据框

我正在使用 R 中的“by”函数来分割数据框并将函数应用于不同的部分,如下所示:

结果 (Z.by) 如下所示:

我想要将此结果转换为数据框(不存在 NULL 条目),因此它看起来像这样:

我怎么做?

0 投票
4 回答
21621 浏览

r - 通过选择每组一行来折叠数据框

我试图通过从特定列中具有相同值的每组行中删除除一行之外的所有行来折叠数据框。换句话说,每个组的第一行。

例如,我想转换这个

进入这个:

我目前正在使用聚合来执行此操作,但是使用更多数据时性能无法接受:

我已经尝试使用与此处相同的函数参数进行拆分/取消拆分,但 unsplit 抱怨重复的行号。

有可能吗?是否有一个 R 成语将 rle 的长度向量转换为开始每次运行的行的索引,然后我可以用它来将这些行从数据框中提取出来?