tidyverse

    1熱度

    1回答

    我不是在purrr::modify_if語法中尋求基本的東西。 假設我想要做一些愚蠢的事情 - 將任何名稱爲2個字符長的變量剪下來。 ,這裏是我的嘗試: library(tidyverse) library(stringr) library(magrittr) mtcars %>% modify_if(~. %>% names %>% str_leng

    2熱度

    3回答

    我有這樣的事情: ids <- c("A","B","C") ls <- list() ls[[1]] <- c("aa","aaa") ls[[2]] <- c("bb","bbb") ls[[3]] <- c("cc","ccc") ,我想獲得的東西喜歡下: data.frame(ids = c("A","A","B","B","C","C"), ls = c("aa","aaa"

    0熱度

    3回答

    我想用收集函數整理我的數據,但是如何一次指定多個列? 說這是我的數據: Country Country.Code Year X0tot4 X5tot9 X10tot14 X15tot19 X20tot24 1 Viet Nam 704 1955 4606 2924 2389 2340 2502 2 Viet Nam 704 1960 5842 4410 2860 2356

    3熱度

    2回答

    有時,當從列表生成數據幀時,變量名爲「。」。默認。我怎樣才能在dplyr函數中引用這個變量,如果只是把變量名改爲更合適的話。 # Code that produces my data frame with "." as column name library(tidyverse) d <- data.frame(`.` = 1, row.names = "a") # Now my cod

    2熱度

    1回答

    可以as_factor從forcats返回一個有序的因子?這似乎是一個缺失的功能,如果沒有,雖然我沒有看到它作爲GitHub page上的問題報告。 我曾嘗試: y <- forcats::as_factor(c("a", "z", "g"), ordered = TRUE) is.ordered(y) # FALSE 如果我不能那麼有沒有在做任何潛在的危險: y <- ordered(f

    0熱度

    2回答

    通常,當我想重新排列例如條形圖時,我使用ggplot軸上的reorder()函數。現在這是一個選項,但它有時會讓我迷惑coord_flip(),我不太喜歡這種做事的方式。我寧願操縱數據本身。 我的數據幀: library(tidyverse) warCasualties <- tibble(Who = c("N. Vietnam + communist allies", "So

    1熱度

    1回答

    我已經確定,如果不是自己創建的,困難的錯誤在一些不錯的代碼解決從這裏StackOverflow上慷慨申請人收到幾個星期前,我今天可以使用一些新的援助。 樣本數據(下面稱爲對象eh): ID 2013-03-20 2013-04-09 2013-04-11 2013-04-17 2013-04-25 2013-05-15 2013-05-24 2013-05-25 2013-05-26

    0熱度

    3回答

    我想創建一個新列,其中每個值都是我的數據中該行其他值的隨機子集。 # Example data: df <- data.frame(matrix(nrow = 57, ncol = 6)) %>% mutate( X1 = round(rnorm(n = 57, mean = 0, sd = 1), 1), X2 = round(rnorm(n = 57, mean

    1熱度

    2回答

    的列表替換列值我有dataframes的下面的示例清單: cat <- rnorm(5) dog <- rnorm(5) mouse <- rnorm(5) df1 <- cbind(cat,dog,mouse) df2 <- cbind(cat,dog,mouse) df3 <- cbind(cat,dog,mouse) list.1 <- list(df1 = df1,df2

    1熱度

    1回答

    我想將4個變量添加到我的長格式數據集並通過它進行篩選。 基本上我會以5年(2016-2020)開始。 2016年有更多的行相對於其他年份,所以我想總結2016年到2020年作爲新的列 - 變量複製到2016年每行的值。在Excel中,我會通過SUMIFS做到這一點。我有點在dplyr管理,但我得到0。 newdt <- dt %>% group_by(time, country, age