3 回答

TA貢獻1853條經(jīng)驗 獲得超6個贊
我的問題與引用分配和復(fù)制分配有關(guān)data.table。我想知道是否可以通過引用刪除行,類似于
DT[ , someCol := NULL]
我想知道
DT[someRow := NULL, ]
我想有一個很好的理由說明為什么這個功能不存在,所以也許你可以指出一個很好的替代通常的復(fù)制方法,如下所示。特別是,從我的例子(data.table)開始,
DT = data.table(x = rep(c("a", "b", "c"), each = 3), y = c(1, 3, 6), v = 1:9)
# x y v
# [1,] a 1 1
# [2,] a 3 2
# [3,] a 6 3
# [4,] b 1 4
# [5,] b 3 5
# [6,] b 6 6
# [7,] c 1 7
# [8,] c 3 8
# [9,] c 6 9
假設(shè)我想從此data.table中刪除第一行。我知道我可以這樣做:
DT <- DT[-1, ]
但通常我們可能想要避免這種情況,因為我們正在復(fù)制對象(這需要大約3 * N內(nèi)存,如果是N object.size(DT),如此處所指出的那樣?,F(xiàn)在我發(fā)現(xiàn)set(DT, i, j, value)。我知道如何設(shè)置特定值(如下所示:set all第1行和第2行以及第2列和第3列的值為零)
set(DT, 1:2, 2:3, 0)
DT
# x y v
# [1,] a 0 0
# [2,] a 0 0
# [3,] a 6 3
# [4,] b 1 4
# [5,] b 3 5
# [6,] b 6 6
# [7,] c 1 7
# [8,] c 3 8
# [9,] c 6 9
但是,如何刪除前兩行呢?干
set(DT, 1:2, 1:3, NULL)
將整個DT設(shè)置為NULL。
我的SQL知識非常有限,所以你們告訴我:給定的data.table使用SQL技術(shù),是否有與SQL命令相同的功能
DELETE FROM table_name
WHERE some_column=some_value
在data.table?

TA貢獻2012條經(jīng)驗 獲得超12個贊
我發(fā)現(xiàn)最簡單的方法是:
NSDate *someDateInUTC = …;
NSTimeInterval timeZoneSeconds = [[NSTimeZone localTimeZone] secondsFromGMT];
NSDate *dateInLocalTimezone = [someDateInUTC dateByAddingTimeInterval:timeZoneSeconds];
- 3 回答
- 0 關(guān)注
- 956 瀏覽
添加回答
舉報