[英]Categorizing numerate data in a column based on if it's lower or greater than 0, and putting the results in a new column in R
抱歉,冗長的標題,不知道如何解釋。 我在 R 中有一個數據集,其中包含大量觀察結果和 15 個變量。 這些變量之一,“B”是連續的數字數據,范圍從 -567 到 700。
基本上,如果“B”列中的數字小於 0,我想將 label 設為“1”並創建一個新列“X”以在其中存儲“1”分類變量。 同樣,如果數字大於 0,我希望將其標記為“2”並存儲在新列“X”中。
R 的新手如此掙扎,不確定快速簡便的方法。
這是一個tidyverse
方法
B <- -567:700
df <- data.frame(B = B)
library(dplyr)
df %>%
mutate(X = if_else(B < 0, 1, 2))
使用base R
df$X <- 1 + (df$B > 0)
如果我們想split
split(df, df$B > 0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.