从R中的另一个数据框创建一个数据框

时间:2019-07-31 14:43:27

标签: r

我需要使用以下信息创建数据框:

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

1 个答案:

答案 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)

亲自尝试!