วิธีสร้างกรอบข้อมูลว่างใน r (พร้อมตัวอย่าง)


มีสองวิธีพื้นฐานในการสร้างกรอบข้อมูลว่างใน R:

วิธีที่ 1: เมทริกซ์พร้อมชื่อคอลัมน์

 #create data frame with 0 rows and 3 columns
df <- data.frame(matrix(ncol = 3, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ')

วิธีที่ 2: เริ่มต้นเวกเตอร์เปล่า

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                 Integers= integer (),
                 Factors= factor (),
                 Logicals= logical (),
                 Characters= character (),
                 stringsAsFactors = FALSE )

บทช่วยสอนนี้แสดงตัวอย่างวิธีใช้ทั้งสองวิธีในทางปฏิบัติ

วิธีที่ 1: เมทริกซ์พร้อมชื่อคอลัมน์

วิธีแรกในการสร้างกรอบข้อมูลว่างคือทำตามขั้นตอนเหล่านี้:

  • กำหนดเมทริกซ์ด้วย 0 แถวและจำนวนคอลัมน์ที่ต้องการ
  • จากนั้นใช้ฟังก์ชัน data.frame() เพื่อแปลงเป็น data frame และใช้ฟังก์ชัน colnames() เพื่อตั้งชื่อคอลัมน์
  • จากนั้นใช้ฟังก์ชัน str() เพื่อวิเคราะห์โครงสร้างของเฟรมข้อมูลผลลัพธ์

ตัวอย่างเช่น:

 #create data frame with 0 rows and 5 columns
df <- data.frame(matrix(ncol = 5, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ', ' var4 ', ' var5 ')

#view structure of the data frame
str(df)

'data.frame': 0 obs. of 5 variables:
 $var1:logi 
 $var2:logi 
 $var3:logi 
 $var4:logi 
 $var5:logi 

เราจะเห็นว่ากรอบข้อมูลผลลัพธ์ประกอบด้วย 0 การสังเกต (เช่น แถว) ตัวแปร 5 ตัว (เช่น คอลัมน์) และตัวแปรแต่ละตัวเป็น คลาสลอจิ คัล

แม้ว่าตัวแปรแต่ละตัวจะเป็น class logic คุณยังสามารถเพิ่มบรรทัดให้กับตัวแปรประเภทต่างๆ ได้

วิธีที่ 2: เริ่มต้นเวกเตอร์เปล่า

วิธีที่สองในการสร้างกรอบข้อมูลว่างคือทำตามขั้นตอนเหล่านี้:

  • กำหนดกรอบข้อมูลเป็นชุดของเวกเตอร์ว่างที่มีประเภทคลาสเฉพาะ
  • ระบุ stringsAsFactors=False เพื่อให้เวกเตอร์อักขระทั้งหมดถือเป็นสตริง ไม่ใช่ปัจจัย

ตัวอย่างเช่น:

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                  Integers= integer (),
                  Factors= factor (),
                  Logicals= logical (),
                  Characters= character (),
                  stringsAsFactors = FALSE )

#view structure of the data frame
str(df2)

'data.frame': 0 obs. of 5 variables:
 $ Doubles: num 
 $ Integers: int 
 $Factors: Factor w/ 0 levels: 
 $ Logicals: logi 
 $Characters: chr  

เราจะเห็นว่ากรอบข้อมูลผลลัพธ์ประกอบด้วย 0 การสังเกต (เช่น แถว) ตัวแปร 5 ตัว (เช่น คอลัมน์) และตัวแปรแต่ละตัวสอดคล้องกับคลาสที่แตกต่างกันห้าคลาส

โปรดทราบว่าเรายังสามารถระบุชื่อคอลัมน์สำหรับกรอบข้อมูลได้ในขั้นตอนเดียว (เช่น ชื่อคอลัมน์แรกคือ “คู่” ชื่อคอลัมน์ที่สองคือ “จำนวนเต็ม” และอื่นๆ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้อธิบายวิธีสร้างวัตถุว่างอื่น ๆ ใน R:

วิธีสร้างรายการว่างใน R
วิธีสร้างเวกเตอร์ว่างใน R
วิธีสร้างเมทริกซ์ว่างใน R

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *