คำถามติดแท็ก subset

2
ทำไม `['ดีกว่า` เซตย่อย'
เมื่อฉันต้องการกรอง data.frame เช่นแยกแถวที่ตรงตามเงื่อนไขฉันต้องการใช้subsetฟังก์ชั่น: subset(airquality, Month == 8 & Temp > 90) มากกว่า[ฟังก์ชั่น: airquality[airquality$Month == 8 & airquality$Temp > 90, ] มีสองเหตุผลหลักสำหรับการตั้งค่าของฉัน: ฉันพบว่ารหัสอ่านดีขึ้นจากซ้ายไปขวา แม้แต่คนที่ไม่รู้อะไรเลยเกี่ยวกับอาร์ก็สามารถบอกได้ว่าsubsetข้อความข้างต้นกำลังทำอะไรอยู่ เนื่องจากคอลัมน์สามารถเรียกได้ว่าเป็นตัวแปรในselectนิพจน์ฉันสามารถบันทึกการกดแป้นบางครั้งได้ ในตัวอย่างของฉันข้างต้นผมมีเพียงพิมพ์airqualityครั้งด้วยแต่สามครั้งด้วยsubset[ ดังนั้นฉันจึงมีความสุขใช้กับsubsetทุกที่เพราะสั้นกว่าและอ่านได้ดีขึ้นแม้จะสนับสนุนความงามของมันให้กับนักเขียนโค้ด R ของฉัน แต่เมื่อวานโลกของฉันแตกสลาย ขณะอ่านsubsetเอกสารฉันสังเกตเห็นส่วนนี้: คำเตือน นี่คือฟังก์ชั่นอำนวยความสะดวกสำหรับการใช้งานแบบโต้ตอบ สำหรับการเขียนโปรแกรมจะเป็นการดีกว่าที่จะใช้ฟังก์ชั่นการแบ่งย่อยมาตรฐานเช่น [และโดยเฉพาะอย่างยิ่งการประเมินที่ไม่ได้มาตรฐานของชุดย่อยของอาร์กิวเมนต์สามารถมีผลที่ไม่คาดคิด ใครช่วยอธิบายสิ่งที่ผู้แต่งหมายถึงได้บ้าง ก่อนอื่นพวกเขาหมายถึง " เพื่อใช้แบบโต้ตอบ "? ฉันรู้ว่าเซสชันแบบโต้ตอบคืออะไรเมื่อเทียบกับสคริปต์ที่ทำงานในโหมดแบทช์ แต่ฉันไม่เห็นความแตกต่างที่ควรทำ จากนั้นคุณช่วยอธิบาย " การประเมินผลที่ไม่ได้มาตรฐานของชุดย่อยของข้อโต้แย้ง " และทำไมมันอันตรายหรืออาจเป็นตัวอย่าง?
400 r  filter  subset  r-faq 

11
วิธีวางคอลัมน์ตามชื่อใน data frame
ฉันมีชุดข้อมูลขนาดใหญ่และฉันต้องการอ่านคอลัมน์ที่เฉพาะเจาะจงหรือวางอื่น ๆ ทั้งหมด data <- read.dta("file.dta") ฉันเลือกคอลัมน์ที่ฉันไม่สนใจ: var.out <- names(data)[!names(data) %in% c("iden", "name", "x_serv", "m_serv")] และกว่าที่ฉันต้องการทำบางสิ่งเช่น: for(i in 1:length(var.out)) { paste("data$", var.out[i], sep="") <- NULL } เพื่อวางคอลัมน์ที่ไม่ต้องการทั้งหมด นี่เป็นทางออกที่ดีที่สุดหรือไม่?
304 r  dataframe  subset 

3
ฉันจะได้รับจุดตัดสหภาพและเซตย่อยของอาร์เรย์ใน Ruby ได้อย่างไร
ผมต้องการสร้างวิธีการที่แตกต่างกันสำหรับการเรียนที่เรียกว่าMultiset ฉันมีวิธีที่จำเป็นทั้งหมด แต่ฉันไม่แน่ใจว่าจะเขียนวิธีการแยกจุดร่วมและวิธีย่อยได้อย่างไร สำหรับจุดตัดและสหภาพรหัสของฉันเริ่มต้นดังนี้: def intersect(var) x = Multiset.new end นี่คือตัวอย่าง: X = [1, 1, 2, 4] Y = [1, 2, 2, 2] แล้วจุดตัดของXและเป็นY[1, 2]

9
กรอง data.frame แถวตามเงื่อนไขโลจิคัล
ฉันต้องการกรองแถวจากเงื่อนไขdata.frameตามลอจิคัล สมมุติว่าฉันมีกรอบข้อมูลเหมือนกัน expr_value cell_type 1 5.345618 bj fibroblast 2 5.195871 bj fibroblast 3 5.247274 bj fibroblast 4 5.929771 hesc 5 5.873096 hesc 6 5.665857 hesc 7 6.791656 hips 8 7.133673 hips 9 7.574058 hips 10 7.208041 hips 11 7.402100 hips 12 7.167792 hips 13 7.156971 hips 14 7.197543 hips 15 …
155 r  subset  dataframe 

8
ตรวจสอบว่าอาร์เรย์เป็นชุดย่อยของอีกชุดหรือไม่
ความคิดเกี่ยวกับวิธีการตรวจสอบว่ารายการนั้นเป็นส่วนย่อยของอีก โดยเฉพาะฉันมี List<double> t1 = new List<double> { 1, 3, 5 }; List<double> t2 = new List<double> { 1, 5 }; วิธีตรวจสอบว่า t2 เป็นชุดย่อยของ t1 โดยใช้ LINQ อย่างไร
145 c#  list  linq  subset 

15
Python: ตรวจสอบว่าพจนานุกรมหนึ่งเป็นชุดย่อยของพจนานุกรมอื่นที่ใหญ่กว่าหรือไม่
ฉันกำลังพยายามเขียนวิธีการกรองแบบกำหนดเองที่ใช้จำนวนkwargsโดยพลการและส่งคืนรายการที่มีองค์ประกอบของรายการคล้ายฐานข้อมูลที่มีkwargsเหล่านั้น kwargs ตัวอย่างเช่นสมมติว่าd1 = {'a':'2', 'b':'3'}และd2= สิ่งเดียวกัน d1 == d2ผลลัพธ์เป็น True แต่สมมติว่าd2= สิ่งเดียวกันบวกสิ่งอื่น ๆ อีกมากมาย วิธีการของฉันต้องสามารถบอกได้ว่าd1 ใน d2หรือไม่ แต่ Python ไม่สามารถทำได้ด้วยพจนานุกรม บริบท: ฉันได้เรียน Word และแต่ละวัตถุมีคุณสมบัติชอบword, definition, part_of_speechและอื่น ๆ Word.objects.filter(word='jump', part_of_speech='verb-intransitive')ฉันต้องการที่จะสามารถที่จะเรียกวิธีการกรองในรายการหลักของคำเหล่านี้เช่น ฉันไม่สามารถหาวิธีจัดการคีย์และค่าเหล่านี้ในเวลาเดียวกันได้ แต่อาจมีฟังก์ชันที่ใหญ่กว่านอกบริบทนี้สำหรับคนอื่น

4
การเลือกแถวของกรอบข้อมูลตามการจับคู่สตริงบางส่วนในคอลัมน์
ฉันต้องการเลือกแถวจากกรอบข้อมูลตามการจับคู่สตริงบางส่วนในคอลัมน์เช่นคอลัมน์ 'x' มีสตริง "hsa" การใช้sqldf- ถ้ามันมีlikeไวยากรณ์ - ฉันจะทำสิ่งที่ชอบ: select * from <> where x like 'hsa'. น่าเสียดายที่sqldfไม่รองรับไวยากรณ์นั้น หรือในทำนองเดียวกัน: selectedRows <- df[ , df$x %like% "hsa-"] ซึ่งแน่นอนไม่ได้ผล ใครช่วยฉันด้วยได้ไหม
101 r  regex  string  match  subset 

3
ตรวจสอบว่ารายการ <t> มีรายการอื่นหรือไม่
ฉันมีรายการพารามิเตอร์ดังนี้: public class parameter { public string name {get; set;} public string paramtype {get; set;} public string source {get; set;} } IEnumerable&lt;Parameter&gt; parameters; และอาร์เรย์ของสตริงที่ฉันต้องการตรวจสอบ string[] myStrings = new string[] { "one", "two"}; ฉันต้องการวนซ้ำรายการพารามิเตอร์และตรวจสอบว่าคุณสมบัติต้นทางเท่ากับอาร์เรย์ myStrings หรือไม่ ฉันสามารถทำได้ด้วย foreach ที่ซ้อนกัน แต่ฉันต้องการเรียนรู้วิธีการทำในวิธีที่ดีกว่าเนื่องจากฉันเล่นกับ linq และชอบวิธีการขยายในการแจกแจงเช่นที่อื่น ๆ ดังนั้น foreach ที่ซ้อนกันจึงรู้สึกผิด มีวิธี linq / lambda / …
97 c#  list  loops  c#-4.0  subset 

6
ชุดย่อยของแถวที่มีค่า NA (ไม่มี) ในคอลัมน์ที่เลือกของกรอบข้อมูล
เรามีกรอบข้อมูลจากไฟล์ CSV กรอบข้อมูลDFมีคอลัมน์ที่มีค่าที่สังเกตได้และคอลัมน์ ( VaR2) ที่มีวันที่ที่ทำการวัด หากไม่ได้บันทึกวันที่ไว้ไฟล์ CSV จะมีค่าNAสำหรับข้อมูลที่ขาดหายไป Var1 Var2 10 2010/01/01 20 NA 30 2010/03/01 เราต้องการใช้คำสั่งย่อยเพื่อกำหนดกรอบข้อมูลใหม่new_DFเพื่อให้มีเฉพาะแถวที่มีNA'ค่าจากคอลัมน์ ( VaR2) ในตัวอย่างที่ระบุจะมีเฉพาะแถวที่ 2 DFเท่านั้น คำสั่ง new_DF&lt;-subset(DF,DF$Var2=="NA") ไม่ทำงานเฟรมข้อมูลผลลัพธ์ไม่มีรายการแถว หากในไฟล์ CSV เดิมราคาNAจะมีการแลกเปลี่ยนกับ คำสั่งเดียวกันผลิตผลลัพธ์ที่ต้องการ:NULLnew_DF&lt;-subset(DF,DF$Var2=="NULL") ฉันจะทำให้วิธีนี้ใช้งานได้อย่างไรหากสำหรับสตริงอักขระมีการระบุค่าNAไว้ในไฟล์ CSV ดั้งเดิม
97 r  csv  dataframe  subset  na 

1
สามารถส่งออกชุดย่อยใน Raku ได้หรือไม่
ฉันต้องการกำหนดชุดย่อยสองสามชุดที่ฉันเพิ่มข้อ จำกัด บางประการและdieคำสั่งบางอย่างสำหรับข้อความแสดงข้อผิดพลาดที่มีประโยชน์ ฉันไม่ต้องการกำหนดไว้ที่ด้านบนของโมดูลที่ใช้ชุดย่อยเหล่านั้นและต้องการวางไว้ในโมดูลอื่นในขณะที่ทำไปโดยใช้ชื่อที่ผ่านการรับรอง (FQNs) ตัวอย่างเช่นฉันมี unit module Long::Module::Subsets; subset PosInt where ($_ ~~ Int || "The value must be an integer") &amp;&amp; ($_ &gt; 0 || "The value must be greater than 0") is export ; # other subsets ... แต่ได้ ===SORRY!=== Error while compiling /tmp/637321813/main.pl6 Two terms in …
9 module  subset  raku 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.