楼主: dxystata
4069 7

[问答] 函数中如何判断是否存在 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

楼主
dxystata 发表于 2014-5-12 21:27:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data1<-"e!f!g!"aaa<-function(){
  if data1 存在{
    b<-data1
    print(b)
    删除data1
  }
}
aaa()


如何判断data1是否存在,如果存在,则删除。
谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:Data 如何

本帖被以下文库推荐

沙发
qoiqpwqr 发表于 2014-5-12 21:42:56
exists("data1")

藤椅
dxystata 发表于 2014-5-12 21:47:23
qoiqpwqr 发表于 2014-5-12 21:42
exists("data1")
data1<-"e!f!g!"
aaa<-function(){
  if (exists("data1")==T) {
    b<-data1
    print(b)
    rm(data1)
  }
}
aaa()
data1
但aaa()出现
Warning message:
In rm(data1) : object 'data1' not found
如何解决?谢谢!

板凳
windblood 发表于 2014-5-12 21:48:59
是想判断有没有data1这个变量么?
用ls或者objects返回当前工作空间的变量,是个字符串的向量
然后判断“data1”是不是这个向量的元素

报纸
qoiqpwqr 发表于 2014-5-12 21:54:03
因为在函数里面的rm只能删除当前frame里面的变量,也就是函数里定义的变量。如果要删除外部变量,用

rm(data1, pos = ".GlobalEnv")
已有 1 人评分经验 论坛币 学术水平 热心指数 收起 理由
dxystata + 20 + 20 + 1 + 1 精彩帖子

总评分: 经验 + 20  论坛币 + 20  学术水平 + 1  热心指数 + 1   查看全部评分

地板
dxystata 发表于 2014-5-12 21:56:54
qoiqpwqr 发表于 2014-5-12 21:54
因为在函数里面的rm只能删除当前frame里面的变量,也就是函数里定义的变量。如果要删除外部变量,用

rm( ...
如何列出局部变量和全局变量?谢谢!

7
qoiqpwqr 发表于 2014-5-12 22:00:53
a <- 1
x <- "abc"
listVar <- function() {
    b <- "local b"
    print(ls())
    print(ls(pos = ".GlobalEnv"))
}
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
yywan0913 + 1 + 1 + 1 我很赞同
dxystata + 20 + 20 + 1 + 1 精彩帖子

总评分: 经验 + 20  论坛币 + 20  学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

8
大力罗宾 发表于 2014-5-12 22:15:05
说的很好

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

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