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