簡體   English   中英

R-將factor()列轉換為二進制矩陣值

[英]R - convert factor() column into a Binary Matrix Value

我對R很陌生,我需要R才能將某些數據識別為二進制。 因此,我進行了一項調查, 我希望R將Gender,Like和Share列分析為二進制 -這樣我就可以正確地ggplot了。

head(d)
  Gender Age Like Share
1   Male  26   No     2
2   Male  23  Yes     0
3 Female  21   No     4
4   Male  19   No     0
5 Female  20  Yes     0
6   Male  23   No     4

問題是,我想評估某些因素之間是否存在關聯,為此,我想做一條看起來像這樣的回歸線。 但問題是我總是收到此錯誤消息

M <- ggplot(data=d,aes(x=Age,colour=Share) + geom_point())

Error in aes(x = Age, colour = Share) + geom_point() : 
  non-numeric argument to binary operator

因此,如果您能幫我解決這兩個問題,那就太好了。 最后一件事,我不知道這是否可以幫助您,但萬一我可以把它給您...

 sapply(D,class)
   Gender       Age      Like     Share 
"integer" "numeric" "integer" "integer"


sapply(D,mode)
   Gender       Age      Like     Share 
"numeric" "numeric" "numeric" "numeric"

在此先多謝!

使這些類別為二進制的最簡單方法是這樣的:

d$GenderBinary <- 0
d$GenderBinary[d$Gender == "Male"] <- 1
d$LikeBinary <- 0
d$LikeBinary[d$Gender == "Yes"] <- 1

但是,不確定如何使一列具有兩個以上的二進制類別的列(“共享”)。

對於ggplot錯誤,您似乎忘記了提供y變量(大概是您的二進制變量)。

暫無
暫無

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

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