楼主: huapeng66
2255 2

[问答] 请问R用source()调用文件中的函数,为啥不行? [推广有奖]

  • 6关注
  • 0粉丝

博士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
5217 个
通用积分
7.0196
学术水平
3 点
热心指数
4 点
信用等级
2 点
经验
24876 点
帖子
133
精华
0
在线时间
320 小时
注册时间
2018-9-16
最后登录
2023-3-21

楼主
huapeng66 学生认证  发表于 2021-2-8 11:07:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,如果我用source("C:/Users/Administrator/Desktop/xh_device_SelectFunc.R")调用函数,可以看到Functions,但是运行不能筛选出结果,如果我直接运行这段代码,则可以用函数,请问是什么原因?

PS:请把附件中的xh_device_SelectFunc.txt后缀改为xh_device_SelectFunc.R再运行。
  1. library(openxlsx)
  2. testdata <- read.xlsx("C:/Users/Administrator/Desktop/testdata.xlsx")
  3. xh_device_SelectFunc <- function(data){
  4.   xh_reg <- data[grepl("徐汇",data$registorAddress),]
  5.   temp <- data[!grepl("徐汇",data$registorAddress),]
  6.   xh_pro <- temp[grepl("徐汇",temp$producedAddress),]
  7.   temp <- temp[!grepl("徐汇",temp$producedAddress),]
  8.   xh_agent <- temp[grepl("徐汇",temp$agentAddress),]
  9.   xh_data <- rbind(xh_reg,xh_pro,xh_agent)
  10.   return(xh_data)
  11. }
  12. xh_cndata <- xh_device_SelectFunc(data = testdata)
复制代码



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Source Our Select device Elect

xh_device_SelectFunc.txt
下载链接: https://bbs.pinggu.org/a-3390524.html

393 Bytes

testdata.xlsx

8.82 KB

沙发
zhou1_20 发表于 2021-2-9 09:23:54
问题:
1. 你的xh_device_SelectFunc.R中只有xh_device_SelectFunc函数部分,要把你的代码块中从library到xh_cndata全部写进去
2. source的运行结果存储为环境变量,若想再控制台直接显示,要再你的代码后面加print(xh_cndata)

藤椅
huapeng66 学生认证  发表于 2021-2-9 12:58:41 来自手机
zhou1_20 发表于 2021-2-9 09:23
问题:
1. 你的xh_device_SelectFunc.R中只有xh_device_SelectFunc函数部分,要把你的代码块中从library到 ...
顿悟,谢谢老师!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 04:07