我需要使用以下信息创建数据框:
Boat Survived Not survived
Yes amount1 amount2
No amount3 amount4
带有信息的数据框是这样的:
Name Survived Boat
Peter 1 NA
Louis 1 NA
Candas 0 B
Karol 1 C
Lucy 1 3
0 = Not survived
1 = Survived
我开始学习R,所以我尝试按生存率过滤后计算名称,但我没有解决办法。
你能帮我吗?
我开始学习R,所以我尝试按生存率过滤后计算名称,但我没有解决办法。
你能帮我吗?
df$survived <- as.integer(df$survived)
filter(df, survived==1)
从这里如何计算有多少人存活?
我希望这个df:
Boat Survived Not survived
Yes amount1 amount2
No amount3 amount4
答案 0 :(得分:0)
我猜你想做一个列联表。
这是您的数据框。
df
Name Survived Boat
Peter 1 NA
Louis 1 NA
Candas 0 B
Karol 1 C
Lucy 1 3
首先用数字替换数字,然后使用gsub
。
df$Survived<-gsub(1,"Yes",df$Survived)
df$Survived<-gsub(0,"No",df$Survived)
然后计算幸存者的数量,使用table
。
table(df$Survivor)
Yes No
4 1
此外,您想知道有多少条船,然后使用is.na
函数使用一个标志来指示它们是否有船。
df$flagboat<-c(1:nrow(df))
df$flagboat[which(is.na(df$Boat))]<-"No"
df$flagboat[which(!is.na(df$Boat))]<-"Yes"
table(df$flagboat,df$Survived)
亲自尝试!