Làm cách nào để xóa mọi hàng thứ n từ một khung dữ liệu trong R?Xóa mọi hàng thứ n trong một khung dữ liệu
13
A
Trả lời
31
Bạn có thể tạo một hàm như sau
Nth.delete<-function(dataframe, n)dataframe[-(seq(n,to=nrow(dataframe),by=n)),]
Hãy kiểm tra nó ra
DF<-data.frame(A=1:15, B=rnorm(15), C=sample(LETTERS,15))
Nth.delete(DF, 3)
+2
để df [ -rowNumber,] xóa hàng cụ thể – MySchizoBuddy
+0
điều này là chính xác –
7
Nếu bạn muốn nhận được mỗi cột thứ n từ một khung dữ liệu hoặc vector vv sử dụng modulo Subsetting ...
Chọn cột thứ n bằng cách lặp lại bộ tại đây dưới dạng modulo 3 (chọn thứ n theo ý muốn)
> x <- c(1,2,3,4,5,6)
> d <- rbind(x,x,x)
> df <- as.data.frame(d, row.names=T)
> c <- 1:ncol(df)
> c
[1] 1 2 3 4 5 6
c%%3 ### nth cycle, here every 3
[1] 1 2 0 1 2 0
#select the every 3rd column of every 3
> df[, c%%3==0]
V3 V6
1 3 6
2 3 6
3 3 6
#every first column of every 3
> df[, c%%3==1]
V1 V4
1 1 4
2 1 4
3 1 4
#every 2nd column of every 3
> df[, c%%3==2]
V2 V5
1 2 5
2 2 5
3 2 5
#drop the 3rd columns
> df[, !(c%%3==0)]
V1 V2 V4 V5
1 1 2 4 5
2 1 2 4 5
3 1 2 4 5
vv ... hoán đổi c < -nrow (df) cho các hàng Subsetting ..
Các vấn đề liên quan
- 1. In hàng thứ N trong danh sách khung dữ liệu
- 2. Chọn mọi hàng thứ n bằng NHibernate
- 3. in mọi dòng thứ n vào hàng bằng gawk
- 4. Làm thế nào để xóa mọi bản ghi sau hàng thứ n trong mysql?
- 5. R: xóa các hàng khỏi một khung dữ liệu nằm trong một khung khác
- 6. Xóa các hàng trong khung dữ liệu với hệ số ""
- 7. Nhận mọi mục thứ n trong mảng
- 8. Return mỗi hàng thứ n từ cơ sở dữ liệu sử dụng ActiveRecord trong đường ray
- 9. Làm thế nào để bạn chọn mọi hàng thứ n từ mysql
- 10. Bắt mọi phần tử thứ n của một chuỗi
- 11. Áp dụng danh sách hàm n cho mỗi hàng của một khung dữ liệu?
- 12. Làm cách nào để xóa mọi thứ trong Redis?
- 13. Xóa hàng khỏi khung dữ liệu trong đó hàng khớp với chuỗi
- 14. Làm thế nào để xóa hàng đầu tiên của một khung dữ liệu trong R?
- 15. Xóa các hàng tồn tại trong một khung dữ liệu khác?
- 16. xóa mọi phần tử thứ n khỏi danh sách trong python 2.7
- 17. Chuyển đổi tên hàng trong nhiều khung dữ liệu thành cột trong khung dữ liệu
- 18. Lấy hàng thứ N trong PostgreSQL
- 19. Di chuyển hàng cụ thể từ một khung dữ liệu
- 20. Xóa N hàng đầu tiên trong cơ sở dữ liệu sqlite android
- 21. Cách tìm n% hàng đầu của bản ghi trong cột của một khung dữ liệu bằng cách sử dụng R
- 22. Toán tử mô đun máy chủ SQL để chuyển đến mọi hàng thứ n trên một bảng lớn
- 23. Cách tự động thu nhỏ số hàng trong khung dữ liệu R khi xóa các hàng trong R
- 24. Hoạt động trên các hàng của một khung dữ liệu
- 25. Dữ liệu lô theo thứ tự giảm dần như xuất hiện trong khung dữ liệu
- 26. Chia nhỏ một khung dữ liệu theo số hàng
- 27. In một cột của khung dữ liệu với tên hàng
- 28. Tái một khung dữ liệu --- thay đổi hàng để cột
- 29. MATLAB: trích xuất mọi phần tử thứ n của vector
- 30. Lọc khung dữ liệu
đây là một cách để làm điều đó. 'df [seq (1, NROW (df), bởi = n),]' – Ramnath
@Ramnath: 'df [-seq (n, NROW (df), bởi = n),]' có thể hoạt động tốt hơn – Henry