簡體   English   中英

根據另一個 R 檢查一列的值

[英]Check value of one column based on another R

說我有一個數據框

Name <- c("Jon", "Jon", "Maria", "Maria", "Tina", "Tina")
Score <- c(23, 23, 32, 32, 26, 78)
df <- data.frame(Name, Score)

我想看看每個名稱的分數列是相同還是不同。 理論上,我希望每個名稱的每列得分相同,但可能是它們不同(例如 Tina),我想檢查一下。

什么可能是一種有效的方法來做到這一點? (我的數據框有超過 150 000 行)。

試試這個來獲得計數,然后你可以檢查名稱是否重復

library(magrittr)
library(dplyr)
df %>%
  count(Name, Score)%>%
  add_count(Name, name = "name_n")%>%
  filter(name_n > 1)

#output
  Name Score n name_n
1 Tina    26 1      2
2 Tina    78 1      2

這會有幫助嗎?

> df %>% count(Name, Score) %>% filter(n<2)
  Name Score n
1 Tina    26 1
2 Tina    78 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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