היי, זוהי שאלתי.
כיצד בעצם מפנים משתנה בתוך הלולאה כדי שהוא יהיה חלק מהשמות של אובייקטים שאני מתייחס אליהם.
אני מנסה לבנות קוד שירוץ על שלושת מטריצות והשמות שלהם יהיו לפי הלולאה:
for (a in 1:3)
local(temp.name <- c("sample:man","sample:women","sample:all","employed:man","employed:women","employed:all"))
age'a' <- matrix(, nrow = 12, ncol = 6)
כאשר בעצם הפלט שאני רוצה לייצר הוא שלושה מטריצות זהות שיקבלו את השם - age1, age2, age3
הבעיה היא שאני לא יודע איך להפנות -a כדי שזה התוצר יצא,
לצורך העניין ב-STATA זה עובד כמו שכתבתי פה:
forv a=1/3 {
mat age`a'=J(12,6,.)
אני מרגיש חסר לי פה משהו בהבנה או של התחביר של R או שחסרה לי פנוקציה שאני לא מכיר
באופן דומה, כאשר אני רוצה להכניס נתונים לתוך המטריצה, מה שעובד פשוט ב-STATA, לא עובד לי בכלל ב-R, הפנייה לא עובדת כי הוא מתייחס ל'a כמחרוזת ולא כמשתנה.
נסיתי גם בעזרת paste0 אבל זה רק מסרבל ועדיין לא עובד
גם פה השאלה זהה, כיצד אני מתפנה כל פעם למטריצה האחרת (לפי a)
הקוד ב-R:
for (s in 1:3) {
for (a in 1:3) {
age'a'[y,s] <-sum(Worktable$all&Worktable$sex's'==TRUE&Worktable$age'a'==TRUE&Worktable$hared==1)
כאשר הקוד ב-סטסא
forv s=1/3 { // לולאה שרצה על מינים: גברים, נשים, גברים ונשים
forv a=1/3 { // לולאה שרצה על 3 קבוצות הגיל
qui sum all if sex`s' & age`a' & hared // פונקציית סכום לפי מין וגיל עבור חרדים
mat age`a'[`y',`s']=r(N) // השמת מספר התצפיות בהתאם לקבוצה שחושבה בשורה לעיל במטרציה המתאימה לקבוצת הגיל
תודה רבה על העזרה והסיוע
--
You received this message because you are subscribed to the Google Groups "Israel R User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to israel-r-user-group+unsub...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to israel-r-user-group+unsubscribe...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
To unsubscribe from this group and stop receiving emails from it, send an email to israel-r-user-group+unsub...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.