我正在尝试编写一个基于用户输入组合数据的函数。
我四处搜索,但找不到任何似乎有帮助的东西(我对使用 R 有点陌生)。
单独运行每一行效果很好。但是,当我将它们包装到使用过的定义函数中时,什么都不会产生。例如,我有以下数据:ASW1_2016、ASW_2017、ASW_2018、CSW_2015、CSW_2017。我想提示用户输入站点名称“ASW1”,并让该功能组合包含该名称的所有数据。
#Running these two lines separately works:
Site <- invisible(readline(prompt = "Enter Site Name:"))
assign(Site, rbindlist(mget(apropos(Site), inherits = TRUE))
#Putting these two lines into a function does not produce anything:
CombineData <- function()
{
Site <- invisible(readline(prompt = "Enter Site Name:"))
assign(Site, rbindlist(mget(apropos(Site), inherits = TRUE))
}
CombineData()
在被要求输入站点名称(例如 ASW1)后,我希望将包含此名称的所有数据合并并分配用户提供的名称。但是,如上所述,当我运行 CombineData() 并按照提示输入站点名称时,没有任何反应。