שאלה ב-R

otherside3

New member
שאלה ב-R

הי.
יש לי סט מידע שמכיל כולו מספרים (נניח גיל, משקל וכו') חוץ מעמודה אחת שהיא התוצאה (נניח "בריא" "חולה")
איך אני יכול להפוך את הנתונים בעמודה הזאת כך שייצגו את המספרים 1 או 1-?
(נניח ש"בריא" יהפוך ל-1, ו"חולה" יהפוך ל-"1-"?
ניסיתי לעשות את הלולאה הבאה (Y הוא וקטור עמודה שמכיל רק את העמודה עם התוצאות)
קוד:
for (i in 1:nrow(Y)){
  if (Y[i,1]=="Healthy") {
    Y[i,1]<- (1)
  }
  else {
    Y[i,1]&lt[IMG]http://timg.co.il/f/Emo7.gif[/IMG]-1)
  }
}
ובגדול זה שינה לי את ערכי העמודה, אבל הוא שינה לי אותם לפורמט "1" ו"1-" במקום 1 ו 1- (כלומר כשאני מדפיס את הוקטור אני מקבל את הערכים בתוך מרכאות, ואני רוצה אותם ממש בתור מספר

תודה!
 
התחלת טוב אבל יש דרך פשוטה וקלה

אתה הרי משתמש ב-R
.
זה פשוט שורה אחת.
קוד:
c1 = c(2, 3, 5, 3, 9) 
c2 = c1*8+5
c3 = c("Healthy", "Not Healthy", "Not Healthy", "Healthy", "Healthy") 

Y = data.frame(c1, c2, c3) 

Y[,"c3"] = ifelse(Y[,"c3"] == "Healthy", 1, -1) 

print(typeof(Y[,"c3"]))
 
למעלה