[R] Issue with assigning text to matrix

From: Jessica Queree <j.j.queree_at_googlemail.com>
Date: Tue, 01 Jun 2010 10:04:33 +0100


My issue relates to adding text to a matrix and finding that the text is converted to a number.

This is the section of code I'm having trouble with:

# First, I load in a list of names from a .csv file to 'names'

names <- read.csv(file("Names.csv"))

# Then I define a matrix which will be populated with various test statistics, with several rows for each entry in names

testOutput <-matrix(nrow = 200, ncol = 5)

for (i in 1:nrow(names)){

            testOutput[i,1] <- names[i,1]

            testOutput[i,2] <- names[i,2]

            # test statistics code here

}

If I look at names[,1], I get the following:

names[,1]

 [1] EQ_Level_UK EQ_Level_EUR EQ_Level_US EQ_Level_Far East

 [5] IR_PC 1_UK IR_PC 2_UK IR_PC 3_UK Swap_PC 1_UK

 [9] Swap_PC 2_UK Swap_PC 3_UK FX_Level_EUR FX_Level_US

[13] FX_Level_Far East Infl_PC 1_UK Infl_PC 2_UK Infl_PC 3_UK

[17] Prop_Level_UK CreditAAA_PC 1_UK CreditAAA_PC 2_UK CreditAAA_PC 3_UK

[21] CreditAA_PC 1_UK CreditAA_PC 2_UK CreditAA_PC 3_UK CreditA_PC 1_UK

[25] CreditA_PC 2_UK CreditA_PC 3_UK CreditBBB_PC 1_UK CreditBBB_PC 2_UK

[29] CreditBBB_PC 3_UK

29 Levels: CreditA_PC 1_UK CreditA_PC 2_UK CreditA_PC 3_UK ... Swap_PC 3_UK

But if I look at testOutput[,1], I get:

testOutput[,1]

  [1] "15" "13" "16" "14" "23" "24" "25" "27" "28" "29" "17" "19" "18" "20" "21"

 [16] "22" "26" "7" "8" "9" "4" "5" "6" "1" "2" "3" "10" "11" "12" "17"

 [31] NA NA "19" "18" NA NA NA "20" NA NA "21" NA NA "22" NA

 [46] NA "26" NA NA "7" NA NA "8" NA NA "9" NA NA "4" NA

 [61] NA "5" NA NA "6" NA NA "1" NA NA "2" NA NA "3" NA

 [76] NA "10" NA NA "11" NA NA "12" NA NA NA NA NA NA NA

 [91] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA

[106] NA NA NA NA NA NA NA NA NA NA NA NA NA NA
NA

[121] NA NA NA NA NA NA NA NA NA NA NA NA NA NA
NA

[136] NA NA NA NA NA NA NA NA NA NA NA NA NA NA
NA

[151] NA NA NA NA NA NA NA NA NA NA NA NA NA NA
NA

[166] NA NA NA NA NA NA NA NA NA NA NA NA NA NA
NA

[181] NA NA NA NA NA NA NA NA NA NA NA NA NA NA
NA

[196] NA NA NA NA NA

That is, the names are now converted to numbers. I think this might have something to do with the way I've defined the testOutput matrix, but haven't been able to find any information about how to fix it. Can anyone help?

Many thanks.

        [[alternative HTML version deleted]]



R-help_at_r-project.org mailing list
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. Received on Tue 01 Jun 2010 - 13:47:11 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Tue 01 Jun 2010 - 16:20:26 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.

list of date sections of archive