考虑任何数据帧
col1 col2 col3 col4
row.name11 A 23 x y
row.name12 A 29 x y
row.name13 B 17 x y
row.name14 A 77 x y
Run Code Online (Sandbox Code Playgroud)
我有一个rownlist列表,我想从这个数据帧返回.假设我在列表中有row.name12和row.name13.我可以轻松地从数据帧返回这些行.但我也希望在这些行上方返回4行和4行.这意味着我想从row.name8返回到row.name17.我认为它类似于grep -A -Bshell.
可能的解决方案 - 有没有办法按行名返回行号?因为如果我有行号,我可以轻松地减去4并在行号中添加4并返回行.
Note: Here rownames are just examples. Rownames could be anything like RED, BLUE, BLACK, etc.
我有一个包含十列的数据框:
A B C 1 1 1 1 1 1 1
B M J 2 1 2 2 2 2 2
J K Z 3 3 3 3 3 3 3.1
V N I 4 4 4 4 4 4 4
Run Code Online (Sandbox Code Playgroud)
我想从4到10列中排除那些具有相同值的行.我找到了比较不同行的解决方案,但在这里我说的是在1行内.所以输出是
B M J 2 1 2 2 2 2 2
J K Z 3 3 3 3 3 3 3.1
Run Code Online (Sandbox Code Playgroud)
因为第1行和最后一行在第4列到第10列中具有相同的值.我可以通过将每个值1比1来比较,但我的数据帧非常大(~100,000行).