如何只从行中获取数字?

时间:2014-04-11 14:12:38

标签: r

我想询问是否有任何有效的方法从行中获取值而不是写入:

as.numeric(data[2,] 

示例:

data <- data.frame(Names=c('Train','Car', 'Plane', 'Bicycle'),
                   Day1 = c(15,22,36,22),
                   Day2 = c(33,57,2,41),
                   Day3 = c(87,32,15,25),
                   Day4 = c(14,2,6,33),
                   Day5 = c(41,76,11,44),
                   Day6 = c(11,12,35,25),
                   Day7 = c(52,2,42,55))

不正确:

> data[2,]
  Names Day1 Day2 Day3 Day4 Day5 Day6 Day7
2   Car   22   57   32    2   76   12    2

正确输出:

> as.numeric(data[2,])
[1]  2 22 57 32  2 76 12  2

任何&#34;更好&#34;获得这样的输出的方法?

1 个答案:

答案 0 :(得分:1)

我认为您应该将data.frame转换为矩阵:

mat <- as.matrix(data[, -1])
rownames(mat) <- data[, 1]
mat[2,]