我正在使用以下df:
first_column<-c(1,2,3,4)
second_column<-c(1,2,"NA",4)
df<-data.frame(first_column,second_column)
df$test=ifelse(df$first_column==df$second_column,0,1)
> df
first_column second_column test
1 1 1 0
2 2 2 0
3 3 NA 1
4 4 4 0
我想做的是兩件事,1)如果第二列中有NA,則洗掉整行,如果沒有dplyr,我該怎么辦?2)如果我想讓結果回傳到第一列,如果測驗列顯示非零,也就是說,在這種情況下,基于測驗列上的“1”回傳到第一列#3。我可以知道我應該如何解決這兩件事嗎?非常感謝您的幫助。
uj5u.com熱心網友回復:
您可以使用tidyr::drop_na:
library(tidyr)
df %>%
drop_na(second_column)
在complete.cases基礎 R 中:
df[complete.cases(df$second_column), ]
請注意,在您的資料框中, NA 是字符,"NA". 應該只是NA。
uj5u.com熱心網友回復:
我們可以使用base R
df[!is.na(df$second_column),]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/526613.html
標籤:r数据框
上一篇:在R中的兩個資料幀(回傳最大值的VLOOKUP)中找到相對于另一個的最大值
下一篇:如何按索引將單列資料框拆分為多列
