亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

請問添加列,該列包含整數列的綁定值。

請問添加列,該列包含整數列的綁定值。

小唯快跑啊 2019-08-01 13:01:58
添加列,該列包含整數列的綁定值。我有一個包含幾個列的dataframe,其中一個列是秩,一個介于1到20之間的整數。我想創建另一個列,它包含一個bin值,比如“1-4”、“5-10”、“11-15”、“16-20”。做這件事最有效的方法是什么?我擁有的數據框架如下(.csv格式):rank,name,info1,steve,red3,joe,blue6,john,green3,liz,yellow15,jon,pink我想在dataframe中添加另一列,所以如下所示: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.framework不變,如果df$放的值在給定的范圍內,只需添加另一列即可。謝謝。
查看完整描述

3 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

看見?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-08-02
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

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-08-02
?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

我們可以用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

更多關于切割和智能切割




查看完整回答
反對 回復 2019-08-02
  • 3 回答
  • 0 關注
  • 548 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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