如何在 r 中保留某些列(附示例)


您可以使用以下方法在 R 中仅保留数据框中的某些列:

方法 1:指定要保留的列

 #only keep columns 'col1' and 'col2'
new_df = subset(df, select = c(col1, col2))

方法2:指定要删除的列

 #drop columns 'col3' and 'col4'
new_df = subset(df, select = c(col3, col4))

以下示例展示了如何在 R 中将每种方法与以下数据帧一起使用:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 points=c(19, 14, 14, 29, 25, 30),
                 assists=c(4, 5, 5, 4, 12, 10),
                 rebounds=c(9, 7, 7, 6, 10, 11))

#view data frame
df

  team points assists rebounds
1 A 19 4 9
2 A 14 5 7
3 to 14 5 7
4 B 29 4 6
5 B 25 12 10
6 B 30 10 11

方法 1:指定要保留的列

以下代码展示了如何定义一个仅保留“团队”和“出勤”列的新数据框:

 #keep 'team' and 'assists' columns
new_df = subset(df, select = c(team, assists))

#view new data frame
new_df

  team assists
1 to 4
2 to 5
3 to 5
4 B 4
5 B 12
6 B 10

生成的数据框仅保留我们指定的两列。

方法2:指定要删除的列

以下代码显示如何定义一个新的数据框,从原始数据框中删除“团队”和“出勤”列:

 #drop 'team' and 'assists' columns
new_df = subset(df, select = -c(team, assists))

#view new data frame
new_df

  rebound points
1 19 9
2 14 7
3 14 7
4 29 6
5 25 10
6 30 11

生成的数据框从原始数据框中删除了“团队”和“协助”列,并保留了剩余的列。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中仅选择数字列
如何在R中删除多列
如何在 R 中重新排列列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注