R 如何仅从行中获取数字?

R 如何仅从行中获取数字?,r,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),

我想问一下,是否有任何有效的方法可以从行中获取值,而不是写入:

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))
正确输出:

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

有没有“更好”的方法来获得这样的输出?

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

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

mat您希望输出是矢量还是数据帧?
as.numeric
transform
car
2
中,这就是您想要的吗?我认为“数据”不是您期望的数据帧。在你的as.numeric中,2是从哪里来的?编辑:welp@Victorp以向量形式获得了meoutput。你说得对,一开始这个2不应该在那里。我只想从每天的特定行中获取值。是否可以调用与数据为$xxx的列相同的行?
DayX
data
中的列,因此
data$Day2
起作用。
mat <- as.matrix(data[, -1])
rownames(mat) <- data[, 1]
mat[2,]