簡體   English   中英

根據低於或大於 0 對列中的數字數據進行分類,並將結果放入 R 中的新列中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM