You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 08:54:21