【发布时间】:2017-10-23 22:47:22
【问题描述】:
我有一个关于在 R 中使用“粘贴”功能的问题。
设置:
我有 1000 个数据集,每个数据集的维度为 (5 X 100)。
它们分别称为 X1、X2、...、X999、X1000。 我只想查看每个数据集的第一行。 例如,X1[1,], X2[1,], ... , X999[1,], X1000[1,]。
但是我想使用循环来节省时间。 这是我最终生成错误消息的代码。
plot(X1[1,], type="s", col = "deeppink1",
xlab = "Steps")
for(t in 2:1000){
lines(paste("X", t, sep="")[1,], type="s", col = "deeppink1")
}
错误消息说
Error in paste("final", t, sep = "")[1, ] :
incorrect number of dimensions
我正在使用此代码来解决问题,但无法解决。请帮忙!提前谢谢!
【问题讨论】:
-
也许你想要
get。 -
head(object, 1)将显示对象的第一行。 -
我会在循环中使用其中一个迭代函数。就是干净多了。查找
apply、replicate等。我认为处理数据的最佳方法是将其转换为array,并拥有 1 个 3d 数组与 1000 个 2d data.frames。然后你就可以调用你感兴趣的任何维度。