[R] how to keep colnames of matrix when put it into a data frame

Jeff Newmiller jdnewmil @ending from dcn@d@vi@@c@@u@
Sun Dec 9 16:31:25 CET 2018


Read ?data.frame 

In particular, notice the check.names argument.

On December 9, 2018 7:11:52 AM PST, Michael Dewey <lists using dewey.myzen.co.uk> wrote:
>Dear Jinsong
>
>Try cbind(x = 1:3, mat)
>and see if that helps
>
>Michael
>
>On 09/12/2018 15:05, Jinsong Zhao wrote:
>> Hi there,
>> 
>> In the following mini-example, I hope to keep the column names of
>mat, but failed.
>> 
>> # mini-example
>>> mat <- matrix(1:9, nrow = 3)
>>> colnames(mat) <- paste("(", 1:3, ")", sep = "")
>>> mat
>>       (1) (2) (3)
>> [1,]   1   4   7
>> [2,]   2   5   8
>> [3,]   3   6   9
>>> data.frame(x = 1:3, mat)
>>    x X.1. X.2. X.3.
>> 1 1    1    4    7
>> 2 2    2    5    8
>> 3 3    3    6    9
>> 
>> Any hints will be really appreciated.
>> 
>> Best,
>> Jinsong
>> 	[[alternative HTML version deleted]]
>> 
>> ______________________________________________
>> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>> 

-- 
Sent from my phone. Please excuse my brevity.



More information about the R-help mailing list