tibble 1.1
July 5, 2016 in Packages, tidyverse
We’re proud to announce version 1.1 of the tibble package. Tibbles are a modern reimagining of the data frame, keeping what time has shown to be effective, and throwing out what is not. Grab the latest version with:
install.packages("tibble")
There are three major new features:
A more consistent naming scheme
Changes to how columns are extracted
Tweaks to the output
There are many other small improvements and bug fixes: please see the release notes for a complete list.
A better naming scheme
It’s caused some confusion that you use data_frame() and as_data_frame() to create and coerce tibbles. It’s also more important to make the distinction between tibbles and data frames more clear as we evolve a little further away from the semantics of data frames.
Now, we’re consistently using “tibble” as the key word in creation, coercion, and testing functions:
tibble 1.1
July 5, 2016 in Packages, tidyverse
We’re proud to announce version 1.1 of the tibble package. Tibbles are a modern reimagining of the data frame, keeping what time has shown to be effective, and throwing out what is not. Grab the latest version with:
install.packages("tibble")
There are three major new features:
A more consistent naming scheme
Changes to how columns are extracted
Tweaks to the output
There are many other small improvements and bug fixes: please see the release notes for a complete list.
A better naming scheme
It’s caused some confusion that you use data_frame() and as_data_frame() to create and coerce tibbles. It’s also more important to make the distinction between tibbles and data frames more clear as we evolve a little further away from the semantics of data frames.
Now, we’re consistently using “tibble” as the key word in creation, coercion, and testing functions:
tibble(x = 1:5, y = letters[1:5])
#> # A tibble: 5 x 2
#> x y
#>
#> 1 1 a
#> 2 2 b
#> 3 3 c
#> 4 4 d
#> 5 5 e
as_tibble(data.frame(x = runif(5)))
#> # A tibble: 5 x 1
#> x
#>
#> 1 0.4603887
#> 2 0.4824339
#> 3 0.4546795
#> 4 0.5042028
#> 5 0.4558387
is_tibble(data.frame())
#> [1] FALSE
Previously tibble() was an alias for frame_data(). If you were using tibble() to create tibbles by rows, you’ll need to switch to frame_data(). This is a breaking change, but we believe that the new naming scheme will be less confusing in the long run.
Extracting columns
The previous version of tibble was a little too strict when you attempted to retrieve a column that did not exist: we had forgotten that many people check for the presence of column with is.null(df$x). This is bad idea because of partial matching, but it is common:
Results (
Thai) 3:
[Copy]Copied!
tibble 1.1กรกฎาคม 5 , tidyverse 2016 ในแพคเกจเราภูมิใจที่จะประกาศรุ่น 1.1 ของแพคเกจ tibble . tibbles เป็นทบทวนสมัยใหม่ของเฟรมข้อมูล การรักษาที่ได้แสดงผล และโยนสิ่งที่ไม่ใช่ คว้ารุ่นล่าสุดด้วยติดตั้งแพคเกจ ( " tibble " )มีสามคุณสมบัติหลัก : ใหม่รูปแบบการตั้งชื่อที่สอดคล้องกันมากขึ้นการเปลี่ยนแปลงวิธีการคอลัมน์สกัดปรับแต่งเพื่อการแสดงผลมีการปรับปรุงขนาดเล็กอื่น ๆอีกมากมายและการแก้ไขข้อผิดพลาด : โปรดดูบันทึกปล่อยสำหรับรายการที่สมบูรณ์รูปแบบการตั้งชื่อดีกว่ามันทำให้เกิดความสับสนบางอย่างที่คุณใช้ data_frame() และ as_data_frame() สร้างและบังคับ tibbles . มันก็สำคัญที่จะสร้างความแตกต่างระหว่าง tibbles และเฟรมข้อมูลชัดเจนมากขึ้น ขณะที่เราพัฒนาเล็กน้อยห่างจากความหมายของเฟรมข้อมูลตอนนี้ เรากำลังเสมอใช้ " tibble " เป็นคำสำคัญในการสร้าง , การบีบบังคับ , และฟังก์ชั่นการทดสอบ :tibble 1.1กรกฎาคม 5 , tidyverse 2016 ในแพคเกจเราภูมิใจที่จะประกาศรุ่น 1.1 ของแพคเกจ tibble . tibbles เป็นทบทวนสมัยใหม่ของเฟรมข้อมูล การรักษาที่ได้แสดงผล และโยนสิ่งที่ไม่ใช่ คว้ารุ่นล่าสุดด้วยติดตั้งแพคเกจ ( " tibble " )มีสามคุณสมบัติหลัก : ใหม่รูปแบบการตั้งชื่อที่สอดคล้องกันมากขึ้นการเปลี่ยนแปลงวิธีการคอลัมน์สกัดปรับแต่งเพื่อการแสดงผลมีการปรับปรุงขนาดเล็กอื่น ๆอีกมากมายและการแก้ไขข้อผิดพลาด : โปรดดูบันทึกปล่อยสำหรับรายการที่สมบูรณ์รูปแบบการตั้งชื่อดีกว่ามันทำให้เกิดความสับสนบางอย่างที่คุณใช้ data_frame() และ as_data_frame() สร้างและบังคับ tibbles . มันก็สำคัญที่จะสร้างความแตกต่างระหว่าง tibbles และเฟรมข้อมูลชัดเจนมากขึ้น ขณะที่เราพัฒนาเล็กน้อยห่างจากความหมายของเฟรมข้อมูลตอนนี้ เรากำลังเสมอใช้ " tibble " เป็นคำสำคัญในการสร้าง , การบีบบังคับ , และฟังก์ชั่นการทดสอบ :tibble ( x = y = 1 : 5 , [ 1 : 5 ตัวอักษร )# > # เป็น tibble : 5 x 2# > X Y# > < int > < chr ># > 1 1 เป็น# > 2 2 บี# > 3 ซี# > 4 4 D# > 5 5 อีas_tibble ( กรอบข้อมูล ( X = runif ( 5 ) ) )# > # เป็น tibble : 5 x 1# > x# > < DBL ># > 1 0.4603887# > 2 0.4824339# > 3 0.4546795# > 4 0.5042028# > 5 0.4558387is_tibble ( ข้อมูล frame() )# > [ 1 ] เท็จก่อนหน้านี้ tibble() เป็นนามแฝงสำหรับ frame_data() . ถ้าคุณใช้ tibble() สร้าง tibbles แถว , คุณจะต้องเปลี่ยนไป frame_data() . นี่คือการเปลี่ยนแปลง แต่เราเชื่อว่ารูปแบบการตั้งชื่อใหม่จะสับสนน้อยกว่าในระยะยาวแยกคอลัมน์รุ่นก่อนหน้าของ tibble ค่อนข้างจะเข้มงวดเกินไปเมื่อคุณพยายามที่จะเรียกใช้คอลัมน์ที่ไม่มีอยู่จริง เราก็ลืมไปแล้วว่าหลายคนตรวจสอบการแสดงตนของคอลัมน์ที่มีคือ โมฆะ ( df $ x ) นี้เป็นความคิดที่ไม่ดีเพราะการจับคู่บางส่วน แต่มันก็เหมือนกัน
Being translated, please wait..