第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

添加包含整數列的分箱值的列

添加包含整數列的分箱值的列

呼喚遠方 2019-07-27 11:14:16
添加包含整數列的分箱值的列我有一個包含幾列的數據框,其中一列是rank,一個介于1和20之間的整數。我想創(chuàng)建另一個包含bin值的列,如“1-4”,“5-10”,“11- 15“,”16-20“。這樣做最有效的方法是什么?我看起來像這樣的數據框(.csv格式):rank,name,info1,steve,red3,joe,blue6,john,green3,liz,yellow15,jon,pink我想在數據框中添加另一列,所以它會是這樣的:rank,name,info,binValue1,steve,red,"1-4"3,joe,blue,"1-4"6,john,green, "5-10"3,liz,yellow,"1-4"15,jon,pink,"11-15"我現在這樣做的方式不起作用,因為我想保持data.frame完好無損,如果df $的值在給定范圍內,則只添加另一列。謝謝。
查看完整描述

3 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

查看?cut并指定breaks(也許labels)。


x$bins <- cut(x$rank, breaks=c(0,4,10,15), labels=c("1-4","5-10","10-15"))

x

#   rank  name   info  bins

# 1    1 steve    red   1-4

# 2    3   joe   blue   1-4

# 3    6  john  green  5-10

# 4    3   liz yellow   1-4

# 5   15   jon   pink 10-15


查看完整回答
反對 回復 2019-07-27
?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

dat <- "rank,name,info

1,steve,red

3,joe,blue

6,john,green

3,liz,yellow

15,jon,pink"


x <- read.table(textConnection(dat), header=TRUE, sep=",", stringsAsFactors=FALSE)

x$bins <- cut(x$rank, breaks=seq(0, 20, 5), labels=c("1-5", "6-10", "11-15", "16-20"))

x


  rank  name   info  bins

1    1 steve    red   1-5

2    3   joe   blue   1-5

3    6  john  green  6-10

4    3   liz yellow   1-5

5   15   jon   pink 11-15


查看完整回答
反對 回復 2019-07-27
?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

我們可以smart_cut從包中使用cutr

# devtools::install_github("moodymudskipper/cutr")library(cutr)

使用@Andrie的樣本數據:

x$bins <- smart_cut(x$rank,
                    c(1,5,11,16), 
                    labels = ~paste0(.y[1],'-',.y[2]-1), 
                    simplify = FALSE)# rank  name   info  bins# 1    1 steve    red   1-4# 2    3   joe   blue   1-4# 3    6  john  green  5-10# 4    3   liz yellow   1-4# 5   15   jon   pink 11-15

更多關于cutr和smart_cut


查看完整回答
反對 回復 2019-07-27
  • 3 回答
  • 0 關注
  • 530 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號