【发布时间】:2012-03-30 11:58:24
【问题描述】:
我正在使用以下代码从工作目录读取 csv 文件:
df <- read.csv("test1.csv", header = TRUE,skip =6, nrow =
length(count.fields("test1.csv")) - 12)
然后使用以下代码更改列名:
colnames(df) = c("type","date","v1","v2","v3","v4","v5","v6","v7","v8","v9","v10","v11","v12","v13","v14","v15","v16","v17","v18","v19","v20","v21","v22","v23","v24","total")
我的数据集维度是 365 行 x 24 列,我正在尝试计算列 (3:27) 的总和,并在数据框底部使用总和创建一个新行。
data.frame 看起来像这样:
如果我尝试使用以下示例数据进行测试,它可以正常工作:
x <- data.frame(x1 = c(3:8, 1:2), x2 = c(4:1, 2:5),x3 = c(3:8, 1:2), x4 = c(4:1, 2:5))
x[9,(2:3)]
但是当我尝试使用我正在使用的 csv 文件时,我使用的代码如下:
x[366,(3:27)] <- apply(df, 2, sum)
但它给出了这样的错误:“FUN(newX[, i], ...) 中的错误:参数的“类型”(字符)无效”
谁能告诉我如何解决这个问题?
【问题讨论】:
-
如果你运行 str(df) 它会告诉你最后 24 列是数字类还是整数类?看起来其中一个或多个是字符类
-
嗨,如果我执行 str(df),它会显示最后 25 个列的“num”
标签: r