[英]Issues trying to subset a tibble
這個應該很容易,但是我無法弄清楚我在做什么。 可能是愚蠢的...嘆息...
因此,在這里,我有一個小標題,試圖從中刪除一些意見。 我有一個索引邏輯向量,我想使用它來獲取要擺脫的觀察結果:
df[index,]
給了我一些我不想要的觀察結果的小標題。 但是,我還需要訪問我正在運行的其余觀測值
df[-index,]
這是行不通的,我少了第一行就得到了原來的小標題。
我究竟做錯了什么? 為了便於記錄,索引變量的屬性在下一段代碼中。 索引的長度符合預期,即原始小標題的長度。
class(index)
[1] "logical"
str(index)
logi [1:5220] TRUE FALSE .......
length(index)
[1] 5220
dim(df)
[1] 5220 9
class(df)
[1] "tbl_df" "tbl" "data.frame"
謝謝
您正在處理邏輯向量,並且想要與之相反,因此您想放置NOT。
您需要!index
而不是-index
。 因此,在您的情況下: df[!index,]
隨着tibble
,我們可以使用filter
library(tidyverse)
df %>%
filter(index)
如果想得到相反的結果,則取反( !
)
df %>%
filter(!index)
set.seed(24)
index <- sample(c(TRUE, FALSE), 10, replace = TRUE)
df <- tibble(col1 = 1:10)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.