A:从现有数据块创建新数据块


从 R 中的现有数据框创建新数据框有两种常见方法:

方法1:选择现有数据框中的列名

 new_df <- df[c(' var1 ', ' var3 ', ' var4 ')]

方法 2:从现有数据框中选择并重命名列名称

 new_df <- data. frame (' new_var1 ' = df$var1, 
                     ' new_var2 ' = df$var2, 
                     ' new_var3 ' = df$var3)

以下示例展示了如何在 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:在现有数据框中选择列名称

以下代码显示如何通过从现有数据框中选择多个列名称来创建新数据框:

 #define new data frame
new_df <- df[c(' team ', ' assists ', ' points ')]

#view new data frame
new_df

  team assists points
1 to 4 19
2 to 5 14
3 to 5 14
4 B 4 29
5 B 12 25
6 B 10 30

新数据框包含现有数据框的三列(球队、助攻、得分)。

示例 2:从现有数据框中选择并重命名列名称

以下代码演示了如何通过从现有数据框中选择和重命名多个列来创建新的数据框:

 #define new data frame
new_df <- data. frame (' team_name ' = df$team, 
                     ' total_assists ' = df$assists, 
                     ' total_points ' = df$points)

#view new data frame
new_df

  team_name total_assists total_points
1 to 4 19
2 to 5 14
3 to 5 14
4 B 4 29
5 B 12 25
6 B 10 30

新数据框包含现有数据框中的三列(球队、助攻、得分),但我们为新数据框中的每一列指定了新名称。

如果您事先知道要重命名新数据框中的列,则此方法特别有用。

其他资源

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

如何在 R 中向数据框添加行
如何在 R 中保留某些列
如何在 R 中仅选择数字列

添加评论

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