按列重新组织数据框在R中
创始人
2024-11-03 06:30:36
0

在R中,可以使用tidyr包中的函数来按列重新组织数据框。下面是一个示例代码:

# 安装tidyr包(如果尚未安装)
install.packages("tidyr")

# 加载tidyr包
library(tidyr)

# 创建一个示例数据框
df <- data.frame(
  ID = c(1, 2, 3),
  Name = c("Alice", "Bob", "Charlie"),
  Math = c(90, 85, 95),
  English = c(80, 75, 85),
  Science = c(95, 90, 85)
)

# 原始数据框的结构
print(df)

# 使用gather函数按列重新组织数据框
new_df <- gather(df, Subject, Score, -ID, -Name)

# 重新组织后的数据框的结构
print(new_df)

输出结果:

原始数据框的结构:

  ID    Name Math English Science
1  1   Alice   90      80      95
2  2     Bob   85      75      90
3  3 Charlie   95      85      85

重新组织后的数据框的结构:

  ID    Name Subject Score
1  1   Alice    Math    90
2  2     Bob    Math    85
3  3 Charlie    Math    95
4  1   Alice English    80
5  2     Bob English    75
6  3 Charlie English    85
7  1   Alice Science    95
8  2     Bob Science    90
9  3 Charlie Science    85

在示例中,我们使用gather函数来按列重新组织数据框。函数的第一个参数是原始数据框,后面的参数指定要保留的列(ID和Name)以及要重塑的列(Math,English和Science)。gather函数将原始数据框从宽格式转换为长格式,其中每一行表示一个观测值。最后,我们将重新组织后的数据框存储在new_df变量中,并打印出来以进行验证。

相关内容

热门资讯

普及透视!德州透视hhpoke... 普及透视!德州透视hhpoker,微乐小程序免费黑科技在线下载,指南书教程(有挂存在)-哔哩哔哩1、...
分享透视!hhpoker辅助器... 分享透视!hhpoker辅助器视频,微乐四川麻将辅助器,法门教程(有挂分享)-哔哩哔哩hhpoker...
必备透视!pokemmo辅助脚... 必备透视!pokemmo辅助脚本,微乐江苏小程序游戏破解器下载,模板教程(有挂教学)-哔哩哔哩1、每...
解密透视!wepoker辅助软... 解密透视!wepoker辅助软件视频,微乐宁夏小程序插件,讲义教程(有挂辅助)-哔哩哔哩1、在wep...
揭露透视!hhpkoer辅助器... 您好,hhpkoer辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很...
解迷透视!wepoker透视脚... 解迷透视!wepoker透视脚本下载,微乐自建房辅助工具别人怎么看,积累教程(真的有挂)-哔哩哔哩1...
分享透视!wepoker私局代... 分享透视!wepoker私局代打,微信小程序怎么开挂,手段教程(有挂教学)-哔哩哔哩一、wepoke...
辅助透视!德普之星辅助器,微乐... 辅助透视!德普之星辅助器,微乐春天扑克开挂辅助插件,攻略教程(有挂助手)-哔哩哔哩1、许多玩家不知道...
教你透视!德普软件,广西微乐小... 教你透视!德普软件,广西微乐小程序控制器,课程教程(有挂猫腻)-哔哩哔哩1、超多福利:超高返利,海量...
科普透视!wepoker辅助器... 科普透视!wepoker辅助器,微乐小程序自建房插件免费,大纲教程(有挂攻略)-哔哩哔哩1、完成we...