ฉันมี dataframe และรายการคอลัมน์ใน dataframe ที่ฉันต้องการทิ้ง ลองใช้iris
ชุดข้อมูลเป็นตัวอย่าง ฉันต้องการที่จะลดลงSepal.Length
และSepal.Width
และใช้เฉพาะคอลัมน์ที่เหลือ ฉันจะทำสิ่งนี้โดยใช้select
หรือselect_
จากdplyr
แพ็คเกจได้อย่างไร?
นี่คือสิ่งที่ฉันได้ลองทำแล้ว:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
ข้อผิดพลาดใน -drop.cols: อาร์กิวเมนต์ไม่ถูกต้องสำหรับตัวดำเนินการยูนารี
iris %>% select_(.dots = -drop.cols)
ข้อผิดพลาดใน -drop.cols: อาร์กิวเมนต์ไม่ถูกต้องสำหรับตัวดำเนินการยูนารี
iris %>% select(!drop.cols)
เกิดข้อผิดพลาดใน! drop.cols: ประเภทอาร์กิวเมนต์ไม่ถูกต้อง
iris %>% select_(.dots = !drop.cols)
เกิดข้อผิดพลาดใน! drop.cols: ประเภทอาร์กิวเมนต์ไม่ถูกต้อง
ฉันรู้สึกว่าฉันพลาดอะไรบางอย่างที่ชัดเจนเพราะสิ่งเหล่านี้ดูเหมือนเป็นการดำเนินการที่มีประโยชน์ซึ่งควรมีอยู่แล้ว ใน Github มีคนโพสต์ปัญหาที่คล้ายกันและ Hadley บอกว่าให้ใช้ 'การสร้างดัชนีเชิงลบ' นั่นคือสิ่งที่ (ฉันคิด) ฉันได้ลองแล้ว แต่ก็ไม่เกิดประโยชน์อะไร ข้อเสนอแนะใด ๆ ?
iris
ได้ แต่ไม่ใช่ในดาต้าเฟรมจริงของฉัน (iris
เป็นตัวอย่างของเล่น) ดาต้าเฟรมของฉันมี 4558 แถวและ 147 คอลัมน์Error in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes
ข้อผิดพลาดที่ผมได้รับคือ มีความคิดว่าเหตุใดจึงอาจเกิดขึ้น