📜  从R中的DataFrame中选择奇数和偶数行和列(1)

📅  最后修改于: 2023-12-03 14:49:20.736000             🧑  作者: Mango

从R中的DataFrame中选择奇数和偶数行和列

在R中,我们可以使用data.frame创建一个数据框,然后从中选择奇数和偶数行和列。

创建数据框

首先,让我们创建一个示例数据框:

df <- data.frame(a = c(1, 2, 3, 4, 5),
                 b = c(6, 7, 8, 9, 10),
                 c = c(11, 12, 13, 14, 15),
                 d = c(16, 17, 18, 19, 20),
                 e = c(21, 22, 23, 24, 25))
df

这将输出以下数据框:

  a  b  c  d  e
1 1  6 11 16 21
2 2  7 12 17 22
3 3  8 13 18 23
4 4  9 14 19 24
5 5 10 15 20 25
奇偶选择

我们可以使用seq函数来生成奇数和偶数的序列。例如,下面的代码行将生成从1到5的奇数序列:

odds <- seq(1, 5, by = 2)
odds

这将输出:

[1] 1 3 5

而下面的代码行将生成从2到5的偶数序列:

evens <- seq(2, 5, by = 2)
evens

这将输出:

[1] 2 4

现在我们可以使用这些序列来选择我们的数据框中的行和列。

从数据框中选择奇数和偶数行和列

要选择奇数行和列,我们可以使用以下代码:

df_odd <- df[odds, odds]
df_odd

这将输出以下数据框:

  a  c  e
1 1 11 21
3 3 13 23
5 5 15 25

而选择偶数行和列的代码为:

df_even <- df[evens, evens]
df_even

这将输出以下数据框:

  b  d
2 7 17
4 9 19

这就是从R中的数据框中选择奇数和偶数行和列的方法。