คำถามติดแท็ก colon-equals

2
กำหนดหลายคอลัมน์โดยใช้: = ใน data.table ตามกลุ่ม
วิธีที่ดีที่สุดในการกำหนดให้หลายคอลัมน์โดยใช้data.tableคืออะไร? ตัวอย่างเช่น: f <- function(x) {c("hi", "hello")} x <- data.table(id = 1:10) ฉันต้องการทำสิ่งนี้ (แน่นอนว่าไวยากรณ์นี้ไม่ถูกต้อง): x[ , (col1, col2) := f(), by = "id"] และเพื่อขยายนั้นฉันอาจมีหลายคอลัมน์ที่มีชื่อเก็บไว้ในตัวแปร (พูดcol_names) และฉันต้องการทำ: x[ , col_names := another_f(), by = "id", with = FALSE] อะไรคือวิธีที่ถูกต้องในการทำสิ่งนี้?

10
“: =” ทำอะไร?
ฉันเคยเห็น:=ใช้ในตัวอย่างโค้ดหลายรายการ แต่ไม่เคยมีคำอธิบายประกอบ เป็นไปไม่ได้เลยที่ Google จะใช้โดยไม่ทราบชื่อที่ถูกต้อง มันทำอะไร?

4
ไม่มีตัวแปรใหม่ทางด้านซ้ายของ: =
เกิดอะไรขึ้นที่นี่? package main import "fmt" func main() { myArray :=[...]int{12,14,26} ; fmt.Println(myArray) myArray :=[...]int{11,12,14} //error pointing on this line fmt.Println(myArray) ; } มันแสดงข้อผิดพลาดที่ระบุว่า no new variables on left side of := สิ่งที่ฉันทำคือกำหนดค่าใหม่ให้กับตัวแปรที่ประกาศไปแล้ว


1
ฉันควรใช้โอเปอเรเตอร์: = ใน data.table เมื่อใด
data.tableตอนนี้วัตถุมีตัวดำเนินการ: = อะไรทำให้ตัวดำเนินการนี้แตกต่างจากตัวดำเนินการกำหนดอื่น ๆ ทั้งหมด นอกจากนี้การใช้งานคืออะไรเร็วแค่ไหนและควรหลีกเลี่ยงเมื่อใด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.