R:使用 for() 更改变量名称; grepl() 和 colnames()
R : Changing variable names with a for(); grepl() and colnames()
我正在尝试制作一个数据面板,但我必须重命名一些列才能应用 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
和;
数据3
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()
,它也无法工作
感谢您的帮助
京东
我觉得你应该试试
colnames(data22)[尝试] <-c("Spending")
代替
colnames(data22[try])<-c("Spending")
丽丝
我正在尝试制作一个数据面板,但我必须重命名一些列才能应用 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
和;
数据3
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()
感谢您的帮助 京东
我觉得你应该试试 colnames(data22)[尝试] <-c("Spending") 代替 colnames(data22[try])<-c("Spending")
丽丝