r - 将具有连续字符串的列添加到 R 中的数据框
问题描述
客观的:
我有一个数据集 df,它看起来像这样:
End Duration
1/5/2020 1:50:00 AM 500
1/6/2020 2:00:00 AM 450
1/7/2020 1:00:00 AM 800
我想要的结果:
Username Duration
Tanisha 500
Tanisha 450
Tanisha 800
我想用每个 Duration 行的相同字符串值替换“结束”列。(我有超过 110,000 行)
输入:
structure(list(End = structure(1:3, .Label = c("1/5/2020 1:50:00 AM",
"1/6/2020 2:00:00 AM", "1/7/2020 1:00:00 AM"), class = "factor"),
Duration = c(500L, 450L, 800L)), class = "data.frame", row.names = c(NA,
-3L))
我在想我可以做一个任务,比如:
df[["End"]] <- Tanisha
但是如何在过程中保留 Duration 列。我不确定是否应该使用 mutate。任何建议表示赞赏。
解决方案
不幸的是,无法真正找到与此相关的帖子,因此添加为答案。
您可以通过这样做直接添加一个新列。
df$Username <- "Tanisha"
# End Duration Username
#1 1/5/2020 1:50:00 AM 500 Tanisha
#2 1/6/2020 2:00:00 AM 450 Tanisha
#3 1/7/2020 1:00:00 AM 800 Tanisha
或者dplyr
有多种方法:
tibble::add_column(df, Username = 'Tanisha')
或者
dplyr::transmute(df, Username = 'Tanisha', Duration)
推荐阅读
- android - 使用 Firebase-UI、Firestore 作为数据库和 Picasso 时,图像不会出现在 RecyclerView 中
- c - 加速包含事件的 ODE 的并行求解
- php - Smarty输出动态变量
- jhipster - 我应该如何将漂亮的“显示值”映射到 JDL 枚举?
- atom-editor - 如何从原子打开特定文件?
- r - R - 来自数据集的自定义概率分布的随机绘图
- java - jboss intellij https 管理接口不支持,请禁用它并改用http管理接口
- opengl-es - 如何模拟 GL_TEXTURE_EXTERNAL_OES 纹理?
- php - Laravel,VueJS应用程序在生产中的空白页面
- python - Python 创建表并保存为 CSV 并显示第一行内容