【发布时间】:2021-06-28 01:46:39
【问题描述】:
我正在使用一个数据框矩阵“d”,第一列是时间,其余 5 列包含数值:
structure(c("2016-01-01 00:00:00", "2016-01-01 01:00:00", "2016-01-01 02:00:00",
"206.000", "208.000", "208.500", "246.000", "246.000", "242.000",
" 50.000", " 51.000", " 51.000", "207.500", "207.500", "209.000",
NA, NA, NA), .Dim = c(3L, 6L), .Dimnames = list(NULL, c("timestamp",
"Crow_education_Omer", "Crow_education_Keisha", "Crow_education_Kate",
"Crow_education_Winston", "Crow_education_Marlin")))
我想将“d”的第 2 到 6 列除以向量“crow_sqm”
crow_sqm <- c(11857.4, 14173.2, 6320.2, 8659.1, 7561.4)
得到
2016-01-01 00:00:00 206.000 123.000 10.000 207.500 NA
2016-01-02 00:00:00 206.000 123.000 10.000 207.500 NA
2016-01-03 00:00:00 206.000 123.000 10.000 207.500 NA
之前我使用 as.matrix(d) 将数据帧“d”转换为矩阵并删除了 d 的第一列。当我尝试划分 d/crow_sqm 时,出现以下错误:
d/crow_sqm 中的错误:二元运算符的非数字参数
“d”当前显示在数据下,“crow_sqm”显示在值下。不确定错误是来自 NA 值还是其他原因。谁能给点建议?
谢谢。
【问题讨论】:
-
您能以
dput格式发布示例数据吗?请使用dput(c)的输出编辑问题。