问题标签 [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 - 重复每一行 data.frame 列中指定的次数
将每一行扩展为上面data.frame的前两列的最简单方法是什么,以便每一行重复列“freq”中指定的次数?
换句话说,从这里开始:
对此:
sql - R 等效于两个或多个字段/变量上的 SELECT DISTINCT
假设我有一个包含两列或更多列的数据框 df,是否有一种简单的方法可以使用unique()
或其他 R 函数来创建两列或更多列的唯一组合的子集?
我知道我可以使用sqldf()
和编写一个简单的"SELECT DISTINCT var1, var2, ... varN"
查询,但我正在寻找一种 R 方式来做到这一点。
我想到尝试将 ftable强制转换为数据框并使用字段名称,但我也得到了数据集中不存在的组合的交叉表:
r - 对具有多个条件的 data.frame 进行子集化
假设我的数据如下所示:
我希望能够按分析物进行子集化,并在日期上进行部分匹配(即我只想要年份)。我一直在尝试这个,但我知道这不太正确。
有什么建议么?
r - 在函数中使用子集但脚本中没有错误时,R 错误承诺已经在评估中
运行以下函数时出现一个奇怪的错误:
使用以下数据:
我得到的错误是:
此错误发生在mydata2
我获取数据子集的行上。我似乎无法调试它,因为如果我改为在解释器中运行函数的每一行,我将不再收到错误。是什么赋予了?
r - 比较两个 data.frame 以查找 data.frame 1 中不存在于 data.frame 2 中的行
我有以下2个data.frames:
我想找到 a1 有 a2 没有的行。
这种操作是否有内置功能?
(ps:我确实为它写了一个解决方案,我只是好奇是否有人已经制作了更精心制作的代码)
这是我的解决方案:
sorting - 如何使用 R rank() 函数创建新的 ties.method?
我正在尝试按人口和日期对这个数据框进行排序,所以我使用了order()
andrank()
函数:
我ties.method = "first"
没有问题,最后我正在制作这个数据框:
但实际上,我想要一个具有相同人口排名的数据框,如下所示:
如何用 R 解决这个问题?使用自定义ties.method()
或其他 R 技巧?
r - 如何替换R中的列?日期的奇怪行为
我正在尝试将不常见的日期格式转换为标准日期。基本上我有一个数据集,其中包含一个半年频率的周期,格式如下:206 表示 2006 年下半年,106 表示上半年,依此类推。为了将其重新排列为 2006-06-01 和 2006-01-01,我编写了一个小函数:
你现在可以笑了:)。无论如何,该功能有效,问题就来了。我想将此函数应用于 data.frame 的时间列。我尝试了以下方法:
返回的结果最接近我想要的结果:structure.13665..class..Date.. 1 2006-06-01
等等.. 显然我很想保留我的专栏名称——或者甚至更好地将新格式化的日期添加到我原来的 df 中。另外我试过:
[1] 13300 13514 13665
我要做的就是将不常见的 206 等格式更改为 2006-06-01 (有效)并向 mydf 添加一列(无效)
thx 提前提出任何建议!
r - 从单列数据框中删除行
当我尝试从单列数据框中删除最后一行时,我得到一个向量而不是数据框:
我正在寻找的行为是当我在两列数据框上使用此命令时会发生什么:
我的代码是通用的,我不知道数据框是否包含一列或多列。这个问题是否有一个简单的解决方法,无论存在多少列,我都可以删除最后一行?
r - 如何从字符向量中解析 CSV 数据以提取数据框?
R 中的 read.table 和 read.csv 函数用于解析包含分隔数据的文件或 URL 并生成 R 数据框。但是,我已经有一个包含 CSV 分隔数据的字符向量(使用逗号和 \n 作为列和记录分隔符),所以我不需要从文件或 URL 中读取它。如何将此字符向量传递到read.table
,read.csv
或scan()
不先将其写入磁盘上的文件并将其读回?我意识到将其写入磁盘是可能的,但我正在寻找一种不需要这种不必要的往返并且可以直接从字符向量中读取数据的解决方案。