相关疑难解决方法(0)

从包含组的文件中获取每个第n行,并且在列中给出n

我在这里这里看到如何返回每一行; 但我的问题不同.文件中的单独列提供有关要返回的第n个元素的详细信息; 根据小组不同而不同.以下是数据集的示例,其中Nth列提供要返回的行.也就是说,对于Ida每3行和Idb每4个一排.数据相当大,有几个Id小组.

Id  TagNo   Nth
a   A-A-3   3
a   A-A-1   3
a   A-A-5   3
a   A-A-2   3
a   AX-45   3
a   AX-33   3
b   B-B-5   4
b   B-B-4   4
b   B-B-3   4
b   BX-B2   4 
Run Code Online (Sandbox Code Playgroud)

期望的输出:

Id  TagNo   Nth
 a  A-A-3   3
 a  A-A-2   3
 b  B-B-5   4
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

编辑:请注意我想从first每个第n项开始挑选; 这是第3 a和第4 b.对于组a,它将1st,4th, 7th …

python bash shell awk r

5
推荐指数
2
解决办法
320
查看次数

按因子选择数据框中的第n个元素

我有一个带有文本列name和因子的数据框city.它首先按字母顺序排序city然后name.现在我需要获得一个数据框,每个数据框中只包含第n个元素city,保持这种顺序.如何在没有循环的情况下以漂亮的方式完成?

我有:

name    city
John    Atlanta
Josh    Atlanta
Matt    Atlanta
Bob     Boston
Kate    Boston
Lily    Boston
Matt    Boston
Run Code Online (Sandbox Code Playgroud)

我想要一个函数,它返回第n个元素city,即如果它是第3个,那么:

name    city
Matt    Atlanta
Lily    Boston
Run Code Online (Sandbox Code Playgroud)

它应该返回NULL,name如果它超出了所选的范围city,即第4:

name    city
NULL    Atlanta
Matt    Boston
Run Code Online (Sandbox Code Playgroud)

请仅使用基础R?

r

2
推荐指数
1
解决办法
4252
查看次数

标签 统计

r ×2

awk ×1

bash ×1

python ×1

shell ×1