小编Raj*_*jiv的帖子

返回r数据帧中特定行的上下行

考虑任何数据帧

            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.

r

6
推荐指数
2
解决办法
5237
查看次数

排除在不同列中具有相同值的行

我有一个包含十列的数据框:

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行).

r subset dataframe

0
推荐指数
1
解决办法
1765
查看次数

标签 统计

r ×2

dataframe ×1

subset ×1