问题标签 [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.
r - 使用 TRUE 和 FALSE 数组索引 data.frames
我在 R 中索引 data.frames 时遇到了一些问题。我是 R 初学者。我有一个data.frame
调用d
,它有 35512 列和 77 行。我有一个名为的列表rd
,其中包含 35512 个元素。我想要其中的所有列d
对应于rd
小于 100 的项目。这就是我正在做的事情:
我真的不想做那些事unlist
,names(i) <- NULL
但我变得很偏执。任何人都可以帮助解决此错误消息的含义吗?
如果有帮助,rd
则使用以下内容创建变量:
这希望能告诉我每列范围的差异d
。
对于任何可以告诉我一个命令来查找 data.frame 的形状而不是查询其行名和列名的长度的人来说,PS 奖金真棒。
编辑:这rd
看起来像:
当我完成我的工作时,i
看起来像这样:
r - 将多行文本转换为数据框
我正在尝试找到一种将多行文本转换为数据框的方法。我不确定是否有一种方法可以read.delim()
用来读取多行文本并使用类似于rehape()
?的内容创建以下数据框。
数据结构如下:
我想将此数据转换为类似于以下数据框的内容:
如果有明显的方法可以做到这一点,我们深表歉意!
list - 将 Data.frames 列表重新组合成单个数据框
如果这个问题已经得到回答,我很抱歉。另外,这是我第一次使用stackoverflow。
merge()
我有一个关于列表、数据框和/或的初学者 R 问题rbind()
。
我从一个看起来像这样的面板开始
为了提高效率,我创建了一个列表,其中包含每个国家/地区的一个数据框,并对每个人进行了各种计算data.frame
。但是,我似乎无法再次将单个数据帧组合成一个大帧。
rbind()
并且merge()
都告诉我只允许替换元素。
有人可以告诉我我做错了什么/以及如何实际重新组合数据框吗?
谢谢
r - 访问 with() 函数的“数据”参数?
是否可以在函数的expr
表达式中直接with()
访问data
参数?这就是我在概念上的意思:
当然,上面的例子有点傻,但是对于这样的事情会很方便:
我试图四处寻找environment()
等等parent.frame()
,但没有想出任何有用的东西。
也许这确实是一个关于 的问题eval()
,因为这with.default()
就是实现方式。
r - R:处理 data.frame 中的连接和平均值的最佳函数是什么?
我有一个来自这段代码的data.frame:
产生这个:
我想在每个不同的 read_time 上平均 OD 列(注意有些是复制的,有些不是),我还想计算标准偏差,生成如下表:
哪些是处理在 data.frame 中连接这些值的最佳函数?
list - R:从 data.frame 中打印出成对值的最简单方法是什么?
我有一个data.frame:
将每对值打印为这样的字符串列表的最简单方法是什么:
“x1”、“x2”、“y1”、“y2”
r - R:如何在 data.frame 的行上使用 apply 并取出 $column_name?
我正在尝试使用以下示例访问 $a :
如果我对第一列使用索引,我现在可以访问 $a:
应用(df,1,test_fun)
但我无法使用 $ 表示法访问 $a 列:错误:“$ 运算符对原子向量无效”
这不可能吗?
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, ] 失败。
我似乎无法提出导致问题的测试数据。以前有人遇到过这个问题吗?关于如何合并的任何更好的想法?
r - 将数据框转换为向量(按行)
我有一个带有像这样的数字条目的数据框
如何获得以下向量?
我能够使用以下方法获得它,但我想应该有一种更优雅的方式
r - 根据包含 R 中的 NA 的另一个因素替换数据框中的值
我有一个数据框,其中包含(除其他外)一个带有浓度的数字列和一个带有状态标志的因子列。此状态标志包含 NA。
这是一个例子
我想将浓度列替换为标志列的某些值的字符串,或者将浓度值格式化为一定数量的有效数字。
当我尝试这个
状态标志中的 NA 不会触发真或假条件(并返回 NA) - 正如文档所暗示的那样。我可以遍历行并在每一行上使用 IF 然后 else 但这似乎效率低下。
我错过了什么吗?我也尝试过 as.character(df$status) ,但它不起作用。我的魔力一定越来越低了......