r - 如何使用不需要手动输入的代码在数据框中创建重复对象名称的列
问题描述
我想知道如何使用不需要手动输入的代码在数据框中创建重复对象名称的列。
例如,我可以使用以下代码手动执行此操作:
# displays df
mtcars
# adds column manually
# ---- NOTE: REQUIRES MANUAL INPUT
mtcars$dataset_name <- c("mtcars")
# gives unique values for mtcars$dataset_name
unique(mtcars$dataset_name)
无论如何可以自动执行此操作吗?
谢谢。
解决方案
我们可以创建一个函数,该函数将对象作为输入,并返回带有对象名称的列
f1 <- function(dat) {
nm1 <- deparse(substitute(dat))
dat$dataset_name <- nm1
dat
}
f1(mtcars)
推荐阅读
- c - c-module 有多少个头文件?
- arrays - 读取 .txt 文件以更新已存储的 2D 字符数组,但不覆盖原始源有空格的位置
- c++ - 如何返回一个类中的所有数据
- java - 如何在飞镖颤动中转换图像 dpi(每英寸点数)?
- reactjs - 更改无法更新 commentsRef.on("child_changed", (data) => {
- delphi - Delphi 从 SQL 查询中获取值
- java - 在开始时创建一个带有可选部分的 DateTimeFormater
- rxjs - ngrx 效果 - catchError: 返回的不结束流,并且 API 调用不重新运行
- javascript - if 语句在未定义时不执行
- javascript - 反应 .map 不渲染