回答
只需用數字指標,即
N <- nrow(X)
X <- X[1:(N-100-1),]
,你應該需要確保N
是大100等
,如果你是一個內襯
x = x[1:(length(x) -101)]
我已經構建了幾乎所需的所有答案 coredata(zz2)< - c(rep(0,3),head(coredata(zz), - 3)) 現在我只需要在裏面使用它一個動物園系列有幾列,只修改一個。 – skan 2010-09-21 07:42:56
我喜歡使用head
,因爲它更容易輸入。其他方法雖然可能執行得更快,但是我很懶,而且我的電腦沒有。 ;-)
x <- head(x,-100)
> head(1:102,-100)
[1] 1 2
這個答案應該被接受。它可以在不知道x的長度的情況下使用,如果您試圖從文件中有選擇地讀取數據,這是有利的。從'?head':'n:如果否定的話,[返回]除了x的最後一個/第一個元素之外的所有元素。' – C8H10N4O2 2015-12-02 21:57:20
值得注意的是還有'tail()',其功能完全相同,但是相反。如果'x'的長度爲1,則 – 2017-04-12 03:03:16
我敢打賭length<-
是修剪向量的最有效的方法:
> x <- 1:10^5
> length(x)
[1] 100000
> length(x) <- 3
> x
[1] 1 2 3
另外一個襯爲完整起見:
x <- lag(x, 100)[-1:-100]
事實上,有更快的方法:
y <- x[1:(length(x)-1)]
密碼顯示:
> microbenchmark(y <- head(x, -1), y <- x[-length(x)],y <- x[1:(length(x)-1)], times=10000)
Unit: microseconds
expr min lq mean median uq max
y <- head(x, -1) 71.399 76.4090 85.97572 78.9230 84.2775 2795.076
y <- x[-length(x)] 53.623 55.5585 65.15008 56.5680 61.1585 2523.141
y <- x[1:(length(x) - 1)] 25.722 28.2925 36.43029 29.1855 30.4010 2410.975
不起作用 – 2017-03-01 15:29:11
- 1. 從一個矢量刪除另一個向量的所有元素中的R
- 2. 刪除矢量元素
- 3. 的multi_index_container刪除最後一個元素
- 4. R打印矢量的一個元素
- 5. 爲什麼我不能刪除矢量的最後一個元素
- 6. CSS:刪除最後一個元素,在
- 7. 多集刪除最後一個元素
- 8. 當刪除最後一個元素,jquery刪除第一個元素
- 9. 刪除循環中的矢量元素
- 10. 刪除循環內的矢量元素
- 11. 如何刪除角元素的最後一個子元素
- 12. 哪一個在C++中代價最高,刪除最後一個元素或調整矢量大小?
- 13. 返回未知長度的矢量的最後一個元素
- 14. R:從矢量元素
- 15. Java矢量/清單元素刪除
- 16. 從矢量中刪除元素
- 17. 從矢量中刪除元素
- 18. 如何從矢量中刪除元素?
- 19. 刪除元素從矢量錯誤C++
- 20. Matlab:從矢量中刪除元素
- 21. C++矢量實現 - 刪除元素
- 22. 刪除按鈕在customAdapter總是刪除最後一個元素
- 23. C++中的矢量只能讀取最後一個元素
- 24. :最後不僅刪除最後一個元素
- 25. 如何刪除特定的重複元素後第一個字符矢量
- 26. vector :: erase不會擦除所需的元素,而是會擦除矢量中的最後一個元素
- 27. Xdocument - 刪除除最後一個以外的重複元素c#
- 28. 方案:如何刪除/刪除矢量中的元素
- 29. 如何刪除一行的最後一個元素的邊距
- 30. 使用擦除刪除範例將元素從一個矢量移動到另一個矢量
謝謝我真正需要的是一點點複雜。 我需要移動系列,刪除一些元素,並從另一側添加其他元素 但是當我做c(rep(0,10),x [1:(length(x)-11)])時,它不是動物園更多。歡呼 – skan 2010-09-21 07:29:52
@skan:接受將問題標記爲已解決的答案是什麼? – MERose 2015-12-28 23:23:04