我对一些最简单的事情感到困惑。在下面的代码中,我想只提取名为“a”的 data.frame 中一列的一部分。我得到了正确的值,但最终的实体填充了我不想要的 NA。“b”是提取的列,“c”是数据的正确部分,但末尾有额外的 NA 填充。
我如何最好地做到这一点,其中“c”自然地只有 9 个元素长?(即 - 原来的 15 个减去我跳过的 6 个)
NumBars = 6
a = as.data.frame(c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15))
a[,2] = c(11,12,13,14,15,16,17,18,19,20,21,22,23,24,25)
names(a)[1] = "Data1"
names(a)[2] = "Data2"
{Use 1st column of data only}
b = as.matrix(a[,1])
c = as.matrix(b[NumBars+1:length(b)])