วิธีสร้าง Data Frame R ที่ว่างเปล่า

Withi Srang Data Frame R Thi Wang Pela



การสร้าง DataFrame เปล่าใน R อาจเป็นประโยชน์เมื่อเราต้องการเติมข้อมูลในภายหลัง ใน R โดยทั่วไป DataFrame ที่ว่างเปล่าจะมี 0 แถวและ 0 คอลัมน์ อย่างไรก็ตาม บางครั้ง DataFrame ที่ว่างเปล่าอาจเป็น DataFrame ที่ไม่มีแถว แต่มีคอลัมน์ที่กำหนดไว้แล้ว เราสามารถใช้ฟังก์ชัน data.frame() เพื่อสร้าง DataFrame ว่างพร้อมคอลัมน์ที่ระบุใน R ได้ มีหลายวิธีในการสร้าง dataframe ว่างใน R ในบทความนี้ เราจะสำรวจแนวทางการสร้าง DataFrame ว่างใน R

ตัวอย่างที่ 1: การสร้าง DataFrame ที่ว่างเปล่าใน R

วิธีพื้นฐานที่สุดในการสร้าง DataFrame ที่ว่างเปล่าใน R คือการใช้เมธอด data.frame()

ว่าง_df < - data.frame ( )
พิมพ์ ( ว่าง_df )
สลัว ( ว่าง_df )

ในรหัสที่กำหนดของ R เราสร้าง data.frame() ฟังก์ชันภายใน Empty_df ฟังก์ชัน data.frame() ไม่ใช้อาร์กิวเมนต์ซึ่งสร้าง dataframe ที่ไม่มีแถวและไม่มีคอลัมน์ เมื่อเราพิมพ์ Empty_df โดยใช้ฟังก์ชัน print() เราจะได้ผลลัพธ์ของ DataFrame ที่ว่างเปล่า จากนั้น เราส่งค่า Empty_df ในฟังก์ชัน dim() เพื่อรับขนาดของดาต้าเฟรมเป็นเวกเตอร์โดยมี 2 ค่า ได้แก่ จำนวนแถวและจำนวนคอลัมน์ ตามลำดับ







ดังนั้น อันดับแรก ผลลัพธ์จะแสดงข้อความว่า DataFrame มีคอลัมน์ '0' และแถว '0' นอกจากนี้ เรายังได้รับเวกเตอร์ของศูนย์สองตัวเนื่องจาก DataFrame มีแถวเป็นศูนย์และคอลัมน์เป็นศูนย์





ตัวอย่างที่ 2: การสร้าง Dataframe ว่างด้วยคอลัมน์ '0' และแถวใน R

อีกวิธีในการสร้าง DataFrame ที่ว่างเปล่าคือการใช้ฟังก์ชัน matrix() แล้วแปลงเป็น DataFrame ด้วยเหตุนี้ ทั้งเมทริกซ์และฟังก์ชัน DataFrame จึงสามารถใช้ร่วมกันได้





m1 = เมทริกซ์ ( เอ็นคอล = 0 , โนว์ = 0 )
m1 = เมทริกซ์ ( เอ็นคอล = 0 , โนว์ = 0 )
ดีเอฟ =data.frame ( ม.1 )
พิมพ์ ( 'กรอบข้อมูลที่ว่างเปล่า' )
พิมพ์ ( ดีเอฟ )
พิมพ์ ( 'ขนาดเฟรมข้อมูล' )
สลัว ( ดีเอฟ )

ในรหัสที่กำหนดของ R ขั้นแรกเราจะเรียกใช้ฟังก์ชัน matrix() ใน 'm1' แล้วจึงกำหนด matrix() โดยผ่านพารามิเตอร์ 'ncol' และ 'nrow' ค่าที่กำหนดให้กับพารามิเตอร์เหล่านี้คือ '0' หลังจากนั้น เราใช้ฟังก์ชัน data.frame() เพื่อแปลง “m1” เป็น DataFrame ผลลัพธ์ของ DataFrame ที่แปลงแล้วจะถูกพิมพ์โดยใช้ฟังก์ชันการพิมพ์ ขนาดจะแสดงสำหรับ DataFrame โดยใช้ฟังก์ชัน dim()

ดังนั้น เอาต์พุตจะแสดงข้อความของ dataframe ที่ว่างเปล่าและขนาดเวกเตอร์ที่เป็นศูนย์สำหรับ DataFrame เนื่องจากเมทริกซ์ว่างเปล่า



ตัวอย่างที่ 3: การสร้าง Dataframe ว่างด้วย N คอลัมน์ใน R

นอกจากนี้ เราสามารถสร้าง DataFrame เปล่าได้ด้วยการระบุชื่อคอลัมน์โดยใช้ฟังก์ชัน c() พิจารณารหัสต่อไปนี้ของ R:

คอล = ค ( 'ชื่อ' , 'อายุ' , 'เครื่องหมาย' )
ดีเอฟ = data.frame ( เมทริกซ์ ( โนว์ = 0 , ncol = ความยาว ( คอล ) ) )
คอลเนม ( ดีเอฟ ) = คอล
พิมพ์ ( ดีเอฟ )

เราเรียกฟังก์ชัน c() ในเวกเตอร์อักขระ 'cols' ที่นี่ ฟังก์ชัน c() ถูกระบุด้วยชื่อสามคอลัมน์ หลังจากนั้น เราสร้างเมทริกซ์ว่างที่มี 0 แถวและจำนวนคอลัมน์เท่ากับความยาวของเวกเตอร์ cols ภายในฟังก์ชัน matrix() ซึ่งเรียกใช้ภายในฟังก์ชัน data.frame()

เราส่ง 'nrow' ด้วยค่า 0 เพื่อสร้างเมทริกซ์ว่าง ระบุ 'ncol' ด้วยความยาว (cols) เพื่อสร้างเมทริกซ์ที่มีจำนวนคอลัมน์เท่ากับความยาวของเวกเตอร์ 'cols' จากนั้น เรากำหนดชื่อคอลัมน์ให้กับดาต้าเฟรมโดยใช้ฟังก์ชัน “colnames()” และเวกเตอร์ “cols”

ดังที่เราเห็น dataframe ว่างที่มีชื่อสามคอลัมน์มีดังนี้:

ตัวอย่างที่ 4: การสร้าง Dataframe ว่างด้วย Vector เปล่าที่กำหนดให้กับคอลัมน์ใน R

นอกจากวิธีการก่อนหน้านี้แล้ว เราสามารถสร้าง DataFrame ว่างได้โดยการระบุเวกเตอร์ว่างให้กับคอลัมน์และไม่รวมแถว เรามาโฟกัสที่รหัส R ต่อไปนี้เพื่อทำสิ่งนี้ให้สำเร็จ:

ดีเอฟ < - data.frame ( c1 = สองเท่า ( ) ,
c2 = จำนวนเต็ม ( ) ,
c3 = ตัวประกอบ ( ) ,
c4 = ตรรกะ ( ) ,
c5 = ตัวละคร ( ) ,
stringsAsFactors = FALSE )
สตริง ( ดีเอฟ )

เราประกาศฟังก์ชัน data.frame() ก่อน จากนั้น เราจะกำหนดประเภทข้อมูลที่แตกต่างกันสำหรับคอลัมน์ต่างๆ ภายในนั้น โปรดทราบว่าเราไม่ส่งอาร์กิวเมนต์ไปยังฟังก์ชันประเภทข้อมูลเหล่านี้เพื่อสร้างคอลัมน์ว่างที่ไม่มีค่า

นอกจากนี้ 'stringsAsFactors' ถูกตั้งค่าเป็น FALSE เพื่อป้องกันไม่ให้ R แปลงคอลัมน์อักขระเป็นตัวประกอบโดยอัตโนมัติ จากนั้น ด้วยฟังก์ชัน str() โครงสร้างของดาต้าเฟรม “df” จะถูกพิมพ์ ซึ่งรวมถึงประเภทข้อมูลของแต่ละคอลัมน์และจำนวนแถวในดาต้าเฟรม

ผลลัพธ์ที่ได้จะแสดงด้านล่าง dataframe ว่างที่มีห้าคอลัมน์ของประเภทข้อมูลที่แตกต่างกันและไม่มีแถว

ตัวอย่างที่ 5: การสร้าง DataFrame เปล่าจากอันที่มีอยู่ใน R

ในทางกลับกัน หากเรามี DataFrame อยู่แล้ว เราสามารถล้างข้อมูลเพื่อสร้าง DataFrame ที่ว่างเปล่าได้ เราให้รหัสต่อไปนี้ใน R สำหรับสิ่งนี้:

ดีเอฟ < - data.frame (
สนู =ค ( 1 , 2 , 3 , 4 ) ,
ชื่อ =ค ( 'อเล็กซ์' , 'แคนดิซ' , 'จิมมี่' , 'มืด' ) ,
อายุ =ค ( ยี่สิบเอ็ด , 24 , 25 , 26 )
)
emp_df = ดีเอฟ [ เท็จ, ]
emp_df

เรากำหนด DataFrame ซึ่งใช้ชื่อคอลัมน์ที่แตกต่างกันด้วยค่าประเภทต่างๆ สิ่งสำคัญ dataframe “df” มีข้อมูลสี่แถวที่นี่ หลังจากนั้น เราประกาศ data frame ใหม่ซึ่งก็คือ “emp_df” โดยใช้ดัชนีตรรกะ FALSE ดัชนีนี้ไม่เลือกแถวจาก 'df' ดังนั้น DataFrame “emp_df” จึงมีชื่อคอลัมน์และประเภทข้อมูลเหมือนกับ “df”

เอาต์พุตต่อไปนี้แสดงคอลัมน์ ประเภทข้อมูล และจำนวนแถวของดาต้าเฟรม เนื่องจาก dataframe มีแถวเป็นศูนย์ จึงแสดงแถวที่มีค่าเป็นศูนย์:

ตัวอย่างที่ 6: การสร้าง Dataframe เปล่าโดยใช้เมธอด Structure() ใน R

เราสามารถใช้เมธอด structure() อย่างมีประสิทธิภาพเพื่อสร้าง dataframe ที่ว่างเปล่า ฟังก์ชันนี้ให้รายละเอียดเกี่ยวกับวัตถุบางอย่างที่มีคุณสมบัติเฉพาะ ดูรหัสต่อไปนี้ของ R ซึ่งสร้าง dataframe ว่างโดยใช้ฟังก์ชันstructure() :

ดีเอฟ < - โครงสร้าง ( รายการ ( ชื่อ = ตัวละคร ( ) ,
สถานที่ = ตัวละคร ( ) ,
วันที่ = as.Date ( อักขระ ( ) ) ) ,
ชั้น = 'data.frame' )
สตริง ( ดีเอฟ )

เราระบุชื่อของคอลัมน์ที่มีอักขระ () และ as.Date(อักขระ ()) เพื่อสร้างอักขระว่างและเวกเตอร์วันที่ตามลำดับ คอลัมน์เหล่านี้จะถูกส่งผ่านภายในฟังก์ชัน list() ซึ่งระบุค่าเริ่มต้นของคอลัมน์ ฟังก์ชันโครงสร้าง () ที่นี่ใช้เพื่อสร้าง dataframe และกำหนดให้กับคลาส 'data.frame'

เอาต์พุตต่อไปนี้แสดงถึง dataframe ที่มี 0 การสังเกตและ 3 ตัวแปร และระบุชื่อและประเภทข้อมูลของแต่ละตัวแปร:

บทสรุป

ฟังก์ชัน data.frame() ใช้เพื่อสร้าง DataFrame ที่ว่างเปล่าในตัวอย่างที่กำหนดทั้งหมด ก่อนอื่น เราใช้ฟังก์ชัน data.frame() โดยไม่มีพารามิเตอร์สำหรับ DataFrame ที่ว่างเปล่า จากนั้น เราสร้าง DataFrame ว่างโดยระบุแถวและคอลัมน์ที่มีค่าเป็นศูนย์ เรายังระบุคอลัมน์ที่มีค่าและแถวเป็นศูนย์ ระบุเฉพาะคอลัมน์ที่มีค่าและ 0 แถว และใช้เวกเตอร์ว่าง สุดท้าย เราสร้าง DataFrame เปล่าโดยใช้ฟังก์ชัน structure()