כיצד ליצור מסגרת נתונים ריקה R

Kyzd Lyzwr Msgrt Ntwnym Ryqh R



יצירת DataFrame ריקה ב-R יכולה להיות יתרון כאשר אנו רוצים לאכלס אותו בנתונים מאוחר יותר. ב-R, ל-DataFrame ריק יש בדרך כלל 0 שורות ו-0 עמודות. עם זאת, DataFrame ריק יכול לפעמים להיות DataFrame ללא שורות, אבל עם עמודות מוגדרות כבר. אנו יכולים להשתמש בפונקציה data.frame() כדי ליצור DataFrame ריק עם עמודות שצוינו ב-R. קיימות גישות שונות ליצירת dataframe ריק ב-R. במאמר זה, נבדוק את הגישות ליצירת DataFrame ריק ב-R.

דוגמה 1: יצירת DataFrame ריקה ב-R

הגישה הבסיסית ביותר ליצירת ה-DataFrame הריק ב-R היא שימוש בשיטת data.frame() .

empty_df < - data.frame ( )
הדפס ( empty_df )
עָמוּם ( empty_df )

בקוד הנתון של R, אנו יוצרים פונקציה data.frame() בתוך ה- empty_df. הפונקציה data.frame() אינה לוקחת ארגומנטים אשר יוצרת מסגרת נתונים ללא שורות וללא עמודות. כאשר אנו מדפיסים את ה- empty_df באמצעות הפונקציה print() אנו מקבלים את הפלט של ה-DataFrame הריק. לאחר מכן, נעביר את ה- empty_df בפונקציה dim() כדי לקבל את הממדים של מסגרת הנתונים כווקטור עם שני ערכים: מספר השורות ומספר העמודות, בהתאמה.







לפיכך, התוצאה מציגה תחילה את ההודעה של-DataFrame יש עמודות '0' ושורות '0'. בנוסף, אנו מקבלים וקטור של שני אפסים מכיוון של-DataFrame יש אפס שורות ואפס עמודות.





דוגמה 2: יצירת מסגרת נתונים ריקה עם עמודה ושורה '0' ב-R

דרך נוספת ליצור את ה-DataFrame הריק היא שימוש בפונקציה matrix() ולאחר מכן המרתה ל-DataFrame. ככאלה, הן פונקציות המטריצה ​​והן ה-DataFrame ניתנות להמרה הדדית.





m1 = מטריצה ( ncol = 0 , צר = 0 )
m1 = מטריצה ( ncol = 0 , צר = 0 )
df =data.frame ( m1 )
הדפס ( 'מסגרת נתונים ריקה' )
הדפס ( df )
הדפס ( 'מידות מסגרת נתונים' )
עָמוּם ( df )

בקוד הנתון של R, אנו מפעילים תחילה את פונקציית המטריצה() ב-'m1' ולאחר מכן מגדירים את המטריצה() על ידי העברת הפרמטרים 'ncol' ו-'nrow'. הערך המוקצה לפרמטרים אלה הוא '0'. לאחר מכן, אנו משתמשים בפונקציה data.frame() כדי להמיר את ה-'m1' ל-DataFrame. התוצאה של ה-DataFrame המומר מודפסת באמצעות פונקציית ההדפסה. הממדים מוצגים גם עבור DataFrame באמצעות הפונקציה dim() .

לפיכך, הפלט מייצג את ההודעה של מסגרת הנתונים הריקה ואת ממדי הווקטור האפסים עבור ה-DataFrame עקב מטריצה ​​ריקה.



דוגמה 3: יצירת מסגרת נתונים ריקה עם N עמודות ב-R

יתר על כן, אנו יכולים ליצור DataFrame ריק על ידי ציון שם העמודה באמצעות הפונקציה c() . שקול את הקוד הבא של R:

cols = c ( 'שֵׁם' , 'גיל' , 'סימנים' )
df = data.frame ( מַטרִיצָה ( צר = 0 , ncol = אורך ( קולס ) ) )
שמות קולינרים ( df ) = קולס
הדפס ( df )

אנו קוראים לפונקציה c() בווקטור התווים 'cols'. כאן, הפונקציה c() מצוינת עם שלושה שמות עמודות. לאחר מכן, אנו יוצרים מטריצה ​​ריקה עם 0 שורות ומספר עמודות זהה לאורכו של וקטור cols בתוך הפונקציה matrix() המופעלת בתוך הפונקציה data.frame().

אנו מעבירים את ה-'nrow' עם ערך 0 כדי ליצור מטריצה ​​ריקה. ה-'ncol' מצוין עם length(cols) כדי ליצור מטריצה ​​עם מספר עמודות זהה לאורכו של וקטור 'cols'. לאחר מכן, אנו מקצים את שמות העמודות ל-dataframe באמצעות הפונקציה 'colnames()' והווקטור 'cols'.

כפי שאנו יכולים לראות, מסגרת הנתונים הריקה עם שלושה שמות עמודות היא כדלקמן:

דוגמה 4: יצירת מסגרת נתונים ריקה עם וקטור ריק שהוקצה לעמודות ב-R

בנוסף לגישות קודמות, אנו יכולים ליצור DataFrame ריק על ידי ציון הוקטורים הריקים לעמודות ואי הכללה של השורות. בואו נתמקד בקוד R הבא כדי להשיג זאת:

df < - data.frame ( c1 = כפול ( ) ,
c2 = מספר שלם ( ) ,
c3 = גורם ( ) ,
c4 = לוגי ( ) ,
c5 = תו ( ) ,
stringsAsFactors = FALSE )
str ( df )

אנו מכריזים תחילה על הפונקציה data.frame() . לאחר מכן, אנו מגדירים את סוגי הנתונים השונים עבור עמודות שונות בתוכו. שים לב שאנו לא מעבירים ארגומנטים לפונקציות מסוג הנתונים הללו כדי ליצור את העמודות הריקות ללא ערכים.

יתר על כן, 'stringsAsFactors' מוגדר ל-FALSE כדי למנוע מ-R להמיר אוטומטית את עמודות התווים לגורמים. לאחר מכן, עם הפונקציה str() מודפס המבנה של מסגרת הנתונים 'df' הכוללת את סוגי הנתונים של כל עמודה ומספר השורות ב-dataframe.

הפלט המתקבל מוצג מתחת למסגרת הנתונים הריקה עם חמש עמודות של סוגי נתונים שונים וללא שורות.

דוגמה 5: יצירת DataFrame ריקה ממסגרת קיימת ב-R

לעומת זאת, אם יש לנו DataFrame קיים, נוכל לרוקן אותו כדי ליצור את ה-DataFrame הריק. אנו מספקים את הקוד הבא ב-R עבור זה:

df < - data.frame (
Sno ( 1 , 2 , 3 , 4 ) ,
שמות ( 'אלכס' , 'קנדיס' , 'ג'ימי' , 'אפל' ) ,
גיל ( עשרים ואחת , 24 , 25 , 26 )
)
emp_df = df [ שֶׁקֶר, ]
emp_df

אנו מגדירים את DataFrame שלוקח שמות עמודות שונים עם סוגים שונים של ערכים. באופן משמעותי, מסגרת הנתונים 'df' מכילה כאן ארבע שורות של נתונים. לאחר מכן, אנו מכריזים על מסגרת נתונים חדשה שהיא 'emp_df' באמצעות האינדקס הלוגי, FALSE. אינדקס זה לא בוחר שורות מה-'df'. לכן, ל-'emp_df' DataFrame יש את אותם שמות עמודות וסוגי נתונים כמו 'df'.

הפלט הבא מציג את העמודות, סוגי הנתונים של מסגרת הנתונים, כמו גם את מספר השורות. מכיוון שלמסגרת הנתונים יש אפס שורות, היא מציגה את השורות עם אפס ערכים:

דוגמה 6: יצירת מסגרת נתונים ריקה באמצעות שיטת Structure() ב-R

אנו יכולים לעשות שימוש יעיל בשיטת structure() כדי ליצור מסגרת נתונים ריקה. פונקציה זו נותנת פרטים על אובייקט מסוים עם תכונות ספציפיות. עיין בקוד הבא של R שיוצר מסגרת נתונים ריקה באמצעות הפונקציה structure():

df < - מבנה ( רשימה ( שם = תו ( ) ,
מיקום = תו ( ) ,
תַאֲרִיך = כמו.תאריך ( אופי ( ) ) ) ,
כיתה = 'data.frame' )
str ( df )

אנו מציינים את שמות העמודות שמחזיקות את התו() ו-as.Date(character()) כדי ליצור תו ריק ווקטורי תאריך, בהתאמה. עמודות אלו מועברות בתוך הפונקציה list() המציינת את הערכים ההתחלתיים של העמודות. הפונקציה structure() כאן משמשת ליצירת ה-dataframe ולהקצות לה את המחלקה 'data.frame'.

הפלט הבא מייצג את מסגרת הנתונים הכוללת 0 תצפיות ו-3 משתנים ומספק את השמות וסוגי הנתונים של כל משתנה:

סיכום

הפונקציה data.frame() משמשת ליצירת ה-DataFrame הריק בכל הדוגמאות הנתונות. השתמשנו לראשונה בפונקציה data.frame() ללא פרמטרים עבור DataFrame ריק. לאחר מכן, יצרנו DataFrame ריק על ידי ציון השורות והעמודות עם אפס ערכים. ציינו גם את העמודות עם הערך ואת השורות עם אפס, ציינו רק את העמודות עם הערכים ו-0 שורות, והשתמשנו בוקטור הריק. לבסוף, יצרנו את ה-DataFrame הריק באמצעות הפונקציה structure().