簡體   English   中英

嘗試細分小票的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM