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

r - 使用 TRUE 和 FALSE 数组索引 data.frames

我在 R 中索引 data.frames 时遇到了一些问题。我是 R 初学者。我有一个data.frame调用d,它有 35512 列和 77 行。我有一个名为的列表rd,其中包含 35512 个元素。我想要其中的所有列d对应于rd小于 100 的项目。这就是我正在做的事情:

我真的不想做那些事unlistnames(i) <- NULL但我变得很偏执。任何人都可以帮助解决此错误消息的含义吗?

如果有帮助,rd则使用以下内容创建变量:

这希望能告诉我每列范围的差异d

对于任何可以告诉我一个命令来查找 data.frame 的形状而不是查询其行名和列名的长度的人来说,PS 奖金真棒。

编辑:这rd看起来像:

当我完成我的工作时,i看起来像这样:

0 投票
4 回答
7368 浏览

r - 将多行文本转换为数据框

我正在尝试找到一种将多行文本转换为数据框的方法。我不确定是否有一种方法可以read.delim() 用来读取多行文本并使用类似于rehape()?的内容创建以下数据框。

数据结构如下:

我想将此数据转换为类似于以下数据框的内容:

如果有明显的方法可以做到这一点,我们深表歉意!

0 投票
5 回答
37963 浏览

list - 将 Data.frames 列表重新组合成单​​个数据框

如果这个问题已经得到回答,我很抱歉。另外,这是我第一次使用stackoverflow。

merge()我有一个关于列表、数据框和/或的初学者 R 问题rbind()

我从一个看起来像这样的面板开始

为了提高效率,我创建了一个列表,其中包含每个国家/地区的一个数据框,并对每个人进行了各种计算data.frame。但是,我似乎无法再次将单个数据帧组合成一个大帧。

rbind()并且merge()都告诉我只允许替换元素。

有人可以告诉我我做错了什么/以及如何实际重新组合数据框吗?

谢谢

0 投票
2 回答
7024 浏览

r - 访问 with() 函数的“数据”参数?

是否可以在函数的expr表达式中直接with()访问data参数?这就是我在概念上的意思:

当然,上面的例子有点傻,但是对于这样的事情会很方便:

我试图四处寻找environment()等等parent.frame(),但没有想出任何有用的东西。

也许这确实是一个关于 的问题eval(),因为这with.default()就是实现方式。

0 投票
3 回答
1103 浏览

r - R:处理 data.frame 中的连接和平均值的最佳函数是什么?

我有一个来自这段代码的data.frame:

产生这个:

我想在每个不同的 read_time 上平均 OD 列(注意有些是复制的,有些不是),我还想计算标准偏差,生成如下表:

哪些是处理在 data.frame 中连接这些值的最佳函数?

0 投票
3 回答
1012 浏览

list - R:从 data.frame 中打印出成对值的最简单方法是什么?

我有一个data.frame:

将每对值打印为这样的字符串列表的最简单方法是什么:

“x1”、“x2”、“y1”、“y2”

0 投票
3 回答
15042 浏览

r - R:如何在 data.frame 的行上使用 apply 并取出 $column_name?

我正在尝试使用以下示例访问 $a :

如果我对第一列使用索引,我现在可以访问 $a:

应用(df,1,test_fun)

但我无法使用 $ 表示法访问 $a 列:错误:“$ 运算符对原子向量无效”

这不可能吗?

0 投票
1 回答
16166 浏览

r - 合并多个数据框 - match.names(clabs, names(xi)) 中的错误:名称与以前的名称不匹配

在尝试合并多个数据框时,我得到了一些非常奇怪的东西。帮助!

我需要通过“RID”和“VISCODE”列合并一堆数据框。这是它的外观示例:

我查看了题为“使用循环将几个 data.frames 合并到一个 data.frame中”的问题的答案。我使用了那里建议的reduce方法以及我写的一个循环:

其中 dataList 是数据帧列表,而 mymerge 是:

对于我的测试数据和真实数据的子集,它们都可以正常工作并产生完全相同的结果。但是,当我使用较大的数据子集时,它们都会分解并给我以下错误: match.names(clabs, names(xi)) 中的错误:名称与以前的名称不匹配。

真正奇怪的是,使用它可以:

并且使用它失败了:

据我所知,faq 的第 48 行没有什么特别之处。同样,使用这个作品:

并且使用它失败了:

faq 中的第 48 行和 pdx 中的第 48 行具有相同的 RID 和 VISCODE 值,相同的 EXAMDATE 值(我不匹配的东西)和不同的 ID 值(另一个我不匹配的东西)。除了匹配的 RID 和 VISCODE 之外,我还看到了它们的特别之处。它们不共享任何其他变量名称。同样的情况发生在数据的其他地方,没有问题。

要为复杂功能锦上添花,这甚至行不通:

其中第 2 列和第 3 列是“RID”和“VISCODE”。

48 甚至不是神奇的数字,因为它有效:

使用 mmse[1:458, ] 失败。

我似乎无法提出导致问题的测试数据。以前有人遇到过这个问题吗?关于如何合并的任何更好的想法?

0 投票
3 回答
189248 浏览

r - 将数据框转换为向量(按行)

我有一个带有像这样的数字条目的数据框

如何获得以下向量?

我能够使用以下方法获得它,但我想应该有一种更优雅的方式

0 投票
3 回答
3059 浏览

r - 根据包含 R 中的 NA 的另一个因素替换数据框中的值

我有一个数据框,其中包含(除其他外)一个带有浓度的数字列和一个带有状态标志的因子列。此状态标志包含 NA。

这是一个例子

我想将浓度列替换为标志列的某些值的字符串,或者将浓度值格式化为一定数量的有效数字。

当我尝试这个

状态标志中的 NA 不会触发真或假条件(并返回 NA) - 正如文档所暗示的那样。我可以遍历行并在每一行上使用 IF 然后 else 但这似乎效率低下。

我错过了什么吗?我也尝试过 as.character(df$status) ,但它不起作用。我的魔力一定越来越低了......