【发布时间】:2015-11-14 20:04:34
【问题描述】:
我一直在寻找/考虑一种方法,可以从数据框中的每一行中提取第 n 个值(例如,第 2、第 5、第 7 等)。
例如,我有以下列:
ID Q1-2013 Q2-2013 Q3-2013 Q4-2013 Q1-2014 Q2-2014 Q3-2014 Q4-2014
在每一列下都有给定的值。我想做的是从四分之一向量(第 2-8 列)中提取每行的第 n 个值。因此,例如,如果我要从每一行中查找第二个值,我想要的公式/函数将从第 2-8 列(2013 年第一季度到 2014 年第四季度)的每一行中提取/提取第二个值。此外,公式/函数也会忽略每行中的空白/NA 值。
【问题讨论】:
-
我们不想要图片,你可以复制粘贴一小部分原始数据
-
2,000 5,000 2,500 如果三个值在一行中,我想提取第二个值。
-
看起来第一个问题将是数据输入。列标题中有空格和美元符号,值中有逗号。由于这是 Excel 的典型情况,因此您可能想在构建 CSV 文件之前查看是否可以在该端进行清理。
-
好吧,我已经从数据框中删除了逗号(我只是将逗号手动放在这里以使其可读)。话虽如此,列标题不应真正影响公式。我可以简单地使用一个向量,例如[2:8] 拉列。现在我只想在这些列的每一行中提取第二个值。
-
而且 .... 如果你已经有一个 R 数据框,你应该给我们
dput(head(dfrm_name))的输出
标签: r