我想重命名中的列名data.frame
,
> x=data.frame(name=c("n1","n2"),sex=c("F","M"))
> colnames(x[1])="Name"
> x
name sex
1 n1 F
2 n2 M
> colnames(x)[1]="Name"
> x
Name sex
1 n1 F
2 n2 M
>
为什么不起作用colnames(x[1]) = "Name"
,whilecolnames(x)[1]="Name"
呢?
是什么原因?他们之间有什么区别?