gpt4 book ai didi

r - 在函数输出中打印数据框名称

转载 作者:行者123 更新时间:2023-12-04 07:04:09 25 4
gpt4 key购买 nike

我有一个看起来像这样的函数:

removeRows <- function(dataframe, rows.remove){
dataframe <- dataframe[-rows.remove,]
print(paste("The", paste0(rows.remove, "th"), "row was removed from", "xxxxxxx"))
}


我可以使用如下函数从数据框中删除第5行:

removeRows(mtcars, 5)


该函数输出以下消息:

"The 5th row was removed from xxxxxxx"


如何用已使用的数据框名称替换xxxxxxx,因此在这种情况下为 mtcars

最佳答案

您需要在未评估的上下文中访问变量名称。我们可以为此使用substitute

removeRows <- function(dataframe, rows.remove) {
df.name <- deparse(substitute(dataframe))
dataframe <- dataframe[rows.remove,]
print(paste("The", paste0(rows.remove, "th"), "row was removed from", df.name))
}


实际上,这是它的主要用途。根据文档,


substitute的典型用法是为数据集和图创建信息标签。

关于r - 在函数输出中打印数据框名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16742951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com