Допустим, у меня есть эти данные:
name <- c("Name1","Name2","Name3","Name4",NA)
state <- c("State1","State2","State3","State4","State5")
id <- c("id1",NA,NA,"id4","id5")
size <- c(NA,"size2",NA,"size4",NA)
, а затем я создаю это df
df <- data.frame(name,state,id,size)
> df
name state id size
1 Name1 State1 id1 NA
2 Name2 State2 NA size2
3 Name3 State3 NA NA
4 Name4 State4 id4 size4
5 NA State5 id5 NA
И class
столбцов определяется в векторе, какэто:
vars <- c("name","state","id","size")
type <- c("A","A","B","C")
class <- data.frame(vars,type)
> class
vars type
1 name A
2 state A
3 id B
4 size C
Что я хочу сделать, это создать еще один столбец с именем type
, чтобы я мог получить логическое значение вывода: если хотя бы один из этих type
не является NA, он должен возвращать true внутри них, вот так:
name state id size A B C
1 Name1 State1 id1 NA TRUE TRUE FALSE
2 Name2 State2 NA size2 TRUE FALSE TRUE
3 Name3 State3 NA NA TRUE FALSE FALSE
4 Name4 State4 id4 size4 TRUE TRUE TRUE
5 NA State5 id5 NA TRUE TRUE FALSE
Как я могу работать над этим, чтобы получить что-то вроде желаемого результата?