全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4044 7
2014-05-12
data1<-"e!f!g!"aaa<-function(){
  if data1 存在{
    b<-data1
    print(b)
    删除data1
  }
}
aaa()


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

二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-12 21:42:56
exists("data1")
二维码

扫码加我 拉你入群

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

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

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
如何解决?谢谢!
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

rm(data1, pos = ".GlobalEnv")
二维码

扫码加我 拉你入群

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

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

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

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

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群