[R] Changing names into number

arun smartpink111 at yahoo.com
Fri Dec 27 16:46:14 CET 2013


Hi,
Not able to reproduce the problem when "A" is a matrix

A <- as.matrix( read.table(text="nazwa1 nazwa3  0,2531
nazwa7 nazwa5  0,562
nazwa2 nazwa6  0,65959",header=FALSE,sep=""))
 cbind(A[,1],A[,3])
#     [,1]     [,2]     
#[1,] "nazwa1" "0,2531" 
#[2,] "nazwa7" "0,562"  
#[3,] "nazwa2" "0,65959"

#data.frame
A2 <- read.table(text="nazwa1 nazwa3  0,2531
nazwa7 nazwa5  0,562
nazwa2 nazwa6  0,65959",header=FALSE,sep="",dec=",")

cbind(A2[,1],A2[,3])
#     [,1]    [,2]
#[1,]    1 0.25310
#[2,]    3 0.56200
#[3,]    2 0.65959
cbind(as.character(A2[,1]),A2[,3])
#     [,1]     [,2]     
#[1,] "nazwa1" "0.2531" 
#[2,] "nazwa7" "0.562"  
#[3,] "nazwa2" "0.

 A2[,c(1,3)]
      V1      V3
1 nazwa1 0.25310
2 nazwa7 0.56200
3 nazwa2 0.65959


#If you have a character and numeric column, it is better to store in data.frame.
A.K.


Hi, i have one problem in. I have a matrix A: 
nazwa1 nazwa3  0,2531 
nazwa7 nazwa5  0,562 
nazwa2 nazwa6  0,65959 

When i use function cbind(A[,1], A[,3]) R gaves me matrix like this: 

1   0,2531 
3   0,562 
2   0,65959 

But i want matrix: 
nazwa1  0,2531 
nazwa7   0,562 
nazwa2   0,6595 

I dont want to R changing names into number. How I can do this?



More information about the R-help mailing list