[英]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.