data.table

    2熱度

    2回答

    我正在使用data.table軟件包來聚合也是分組列的列。但結果並非我所期望的。 my_data = data.table(contnt=c("america", "asia", "asia","europe", "europe", "europe"), num= 1:6) #my_data #contnt num #america 1 #asia 2 #asia 3 #euro

    1熱度

    1回答

    data.table與sf::st_union一起使用時會出現不正確的聚合,而dplyr似乎可以正確處理它。有人可以解釋爲什麼data.table產生這個結果嗎? library(data.table) library(sf) library(dplyr) nc <- st_read(system.file("shape/nc.shp",package="sf")) nc_DT <- as

    2熱度

    3回答

    如何連接和覆蓋數據似乎是一個常見請求,但我還沒有找到適用於整個數據集的優雅解決方案。 (注意:爲了簡化數據,我將只使用1和NAs作爲值和列的一小部分,但實際上我有幾百個具有不同值的列)。 我有一個數據表(d1)在某些列和行中有NA值。 library(data.table) d1 = fread( "r id v1 v2 v3 1 A 1 1 1 2 B 1 1 1 3 C 1 NA NA

    1熱度

    1回答

    我有一個相當大的數據框(70k×900),其中包含ID,日期和~900個代碼列。代碼缺失的地方,我想填補這些缺失的值。 規則是,對於每個包含未在以後的日期記錄的代碼的ID,它應該結轉。 我已經將我的數據框轉換爲寬格式(假設這是最簡單的方法來減少值)。 見例如DF: df <- as.data.frame(list( id = c('p1', 'p1', 'p1', 'p2', 'p2', 'p2'

    0熱度

    2回答

    有誰知道爲什麼會發生這種情況?即爲什麼Unicode字符在數據錶行中不能正確顯示,但在矢量(數據表列)中是否正確? >test.dt >fuel box seller.name >1: Gasoline Manual Michels S<U+00E0>rl > test.dt[,seller.name] >[1] "Michels Sàrl"

    1熱度

    2回答

    總和選擇性行我有一個數據幀如下 structure(list(code = c(0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), Month = structure(c(4L, 3L, 7L, 1L, 8L, 6L, 5L, 2L, 9L, 4L, 3L, 7L, 1L, 8L, 6L, 5L, 2

    0熱度

    2回答

    在Excel中,我可以讓該組的列和計數,但IAM無法做到在R. 對於R中做我使用剪切功能有一些休息。 cut(elapsed, breaks=seq(min(elapsed),max(elapsed)+100,50), include.lowest=T) 這裏我附上了數據的png和所需的輸出。 但上面的代碼沒有給我需要的輸出。 這是我的數據 和我需要的輸出: 400 9 500 4 6

    -1熱度

    1回答

    我正在處理中等大小的數據集,並且我有興趣一次重新編碼多個變量。 有15個變量編碼爲三個等級的因子。 YES = 3,NO = 2,N/A = 1。 我想重新編碼所有15個變量作爲數字。 YES = 1,NO = 0,N/A = NA。 在更新我的軟件之前,此代碼工作。 my_data[, 9:23 := lapply(.SD, recode, "'YES'=1;'NO'=0;'N/A'=NA",

    1熱度

    1回答

    我有兩個不同提供者的數據集,記錄不同ID的學生成績。少數學生出現在兩個數據集中。 DT1 = data.table(id = 1:6, math = c(6.55, 7.39, 5.89, 9.70, 4.77, 5.30), engl = c(8.55, 8.83, 9.20, 9.10, 4.32, 8.17), hist = c(7.37, 3

    2熱度

    2回答

    我知道標題很混亂,所以我會試着更好地解釋。這裏的基本上是我想的方法裏面做: if (record["id"] != DBNull.Value) _id = Convert.ToInt32(record["id"]); else id = -1; 我想這對多種類型的,我已經保存在我的數據庫。 (所以如果它是一個字符串,它將其轉換爲一個字符串等等)。任何方式做到這一點都很好,我試圖用一種方法來做