R:使用for()更改变量名称; grepl()和colnames()

时间:2015-03-12 07:32:01

标签: r variable-names grepl

我正在尝试创建数据面板,并且我必须重命名某些列才能应用rbind(),然后运行一些统计信息。

我有多个这样的对象:

data22

1. year -- id-----22.Letters.spendingXX -----22.Letters.IncomeXX 
2. 1999 -- 22 ------ 21 ---------------------------- 52
3. 2000 -- 22 ------ 25----------------------------- 31           
4. 2002 -- 22------- 54 ---------------------------- 98
5. 2001 -- 22  ----- 43 -----------------------------12

DATA3

1. year -- id---  3.OtherLetters.IncomeXX --- 3.other.Letters.spending1234
2. 1999 -- 3---------   23------------------------  45
3. 2000 -- 3---------   25  ------------------------65
4. 2001 -- 3---------   31 ------------------------ 34
5. 2002 -- 3---------   54   -----------------------12

等等,

我想根据变量来更改列名(因为未分类,我可以通过正常和简单的过程来完成),所以例如我试图使用:

try<-grepl("spending",colnames(data22))
colnames(data22[try])<-c("Spending")

并且有了这个想法,我计划将其应用于for (),但即使没有for()

,它也无法运行

感谢您的帮助 JD

1 个答案:

答案 0 :(得分:0)

我想你应该试试 colnames(data22)[try]&lt; -c(&#34; Spending&#34;) 代替 colnames(data22 [试])&LT; -C(&#34;支出&#34)

莉莎