楼主: firefox29
3933 0

[问答] 求教get()对象赋值的问题 [推广有奖]

  • 11关注
  • 1粉丝

博士生

28%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.2251
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
3694 点
帖子
131
精华
0
在线时间
305 小时
注册时间
2012-1-23
最后登录
2023-6-20

楼主
firefox29 发表于 2015-6-17 20:54:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

#一般的对象赋值很简单,例如,如果有对象cd则:
cd[1,2] <- c(1)
names(cd) < c("var1","var1")

但有时会遇到条件搜索对象的问题,比如我在ls()所有对象中搜索含"cd"的对象,ls()[grep("cd",ls())],这样搜索出来的结果显然是字符,比如"cd1","cd2";

重点来了,将"cd1"从字符传递成对象,使用get("cd1"),当然,实际上是get(ls()[grep("cd",ls())][1])


当我需要对cd1这个对象赋值的时候:
get("cd1")[1,1] <- c("a")    #报错,显示没有'get <- '函数
当然这个可以绕过,通过:
assign("cd1",object2)

BUT!!!,assign()的第一个参数要求字符,当我需要修改cd1 的names时就不行了:
assign(names(cd1),c("...."))
显然是不行的,names(cd1)不是一个字符;

所以最后,我的问题其实是,如下问题应该如何解决?(namelist是一个字符向量):
names(get(字符)) <- namelist
#报错:  could not find function "get<-"


二维码

扫码加我 拉你入群

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

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

关键词:Get

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

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