全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
3897 0
2015-06-17

#一般的对象赋值很简单,例如,如果有对象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<-"


二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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