reshape2

    0熱度

    1回答

    我有兩個ID變量,Year和Country組織的數據,就像這樣: Year Country VarA VarB 2015 USA 1 3 2016 USA 2 2 2014 Canada 0 10 2015 Canada 6 5 2016 Canada 7 8 我想保持Year作爲ID變量,但創建多個列VarA和VarB,一個爲Country每個值(我不挑剔列順序),使下表: Y

    0熱度

    1回答

    我從幾個羣體中的每個羣體都有多個觀察結果,我想製作一個QQ圖(或其他類型的圖)的矩陣,將每個羣與每個其他羣進行比較。 這裏就是我談論的例子: library(tidyverse) set.seed(27599) n <- 30 d <- data_frame(person = c(rep('Alice', n), rep('Bob', n), re

    0熱度

    1回答

    我發現這個問題只對數字列的DF進行子集化很有幫助。 Selecting only numeric columns from a data frame 但我無法弄清楚如何做數字列以及任何其他列。 我已經試過: nums <- sapply(df, is.numeric) df <- df[, c(nums, "charcolumn")] 和: df <- df[,c(sapply(df, is

    1熱度

    2回答

    我不知道是否有一種方法fill隨機數字使用dcast(庫reshape2或data.table)時,每個單獨的缺失值。例如: ID = c('AA', 'AA', 'BB', 'BB', 'CC', 'CC', 'CC', 'DD', 'DD') Replica = c('H1','H3','H1','H2','H1','H2','H3','H2','H3') Value = c(1.3, 2

    1熱度

    1回答

    對於第一個不起眼的帖子道歉,這是我第一次在這裏。我修改了它,我希望現在更容易理解。 我一直在嘗試從長到寬的格式重塑幾個大型數據集,然後使用通用標識符將它們合併在一起。 該數據是漁業數據。目前,我需要將目標捕獲數據從long轉換爲wide,並追加到已格式化的數據集,以將每行作爲單個「TripSet」值,這是我的數據集中的通用標識符。 數據集的格式,我需要從長並轉換爲寬如下: my.df <- dat

    0熱度

    2回答

    我不確定這是否符合迴轉標準,這就是爲什麼我認爲我會問該組。我不確定如何從輸入獲取輸出到下面的輸出數據框。我用逗號分隔它們,因爲我找不到創建表的方法。 輸入: 部首:KEY1,KEY2,KEY3,類型,值 值: a1, b1, c1, fruit, 1 a1, b1, c1, vegetable, 3 a2, b2, c2, fruit, 7 a2, b2, c2,

    0熱度

    2回答

    我試圖將一些數據從長格式重塑爲單行寬格式,下面是我的數據當前的樣子; id var1 var2 var3 1 a b c 2 d e f 3 g h i 下面是我希望我的數據看到最後; id.1 var1.1 var2.1 var3.1 id.2 var1.2 var2.2 var3.2 id.3 var1.3 var2.3 var3.3 1 a b c 2 d e

    0熱度

    2回答

    列我有以下數據 df <- structure(list(year = c(2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L, 2015L,

    0熱度

    2回答

    我想從reshape2使用dcast將數據幀從long轉換爲wide。 我創建這樣一個數據幀: > Person=c("A","A","A","A","B","B","C","C","C","C") > Object=c("car", "watch", "bike", "phone","car","skateboard","car","bike","motorcycle") > Value=c

    1熱度

    2回答

    我已經看過很多其他示例,其中使用了聚集,融合或重塑將寬格式錶轉換爲長格式,但通常這些示例非常簡單。我需要使用收集/融化/重塑(或其他)功能,從而利用這些數據: dt <- data.table(Id=1:4, TopicA_Percent=runif(4,0.0,1.0), TopicB_Percent=runif(4,0.0,1.0), TopicC_Percent=runif(4,0.0,1.