R语言:如何在函数外部访问内部生成的reshuffled数据框?
解决R函数处理结果无法外部访问的问题
你的函数本身已经正确返回了处理后的reshuffled数据框,问题出在没有将函数的执行结果赋值给外部变量。
核心解决步骤
调用函数时,把返回结果赋值给一个全局环境的变量即可,示例:
# 调用函数并保存结果到外部变量 processed_iris1 <- attackfunc(day = iris1, dataattack = 20, howmuchattack = 10) # 现在外部可以直接访问处理后的数据框 head(processed_iris1)
额外优化建议(可选)
为了让代码更健壮、符合tidyverse风格,可做以下调整:
- 避免依赖列位置(
extracted[,1]),换成明确的列名,比如extracted$Sepal.Length - 用
dplyr::arrange替代手动排序行名的写法,更简洁:reshuffled <- pertubeddata %>% arrange(as.numeric(row.names(.)))
内容的提问来源于stack exchange,提问作者pkha
相关产品推荐
相关产品推荐

