2017-07-27 42 views
-1

我有一個非常簡單的問題。我正在嘗試爲R中的每一行獲取兩列之間的範圍。我想在同一數據框中的新列中對範圍進行評分。R兩列之間的範圍

我的數據會看起來像:

x y 
107 233 
87 123 
95 284 
261 287 

我想添加一個新的列,具有107:233,87:123,等

什麼是做到這一點的最好方法是什麼?

+2

只是不要'DF美元的新< - do.call(粘貼,c(df,sep =「:」))'如果它是一個字符串。但如果我們需要'list'列,那麼'df $ new < - Map(「:」,df $ x,df $ y)' – akrun

+1

@akrun爲什麼'do.call'?這是有效的:'df $ new < - paste(df $ x,df $ y,sep =「:」)' – Masoud

+1

@Masoud FOr一般情況下,有100列時 – akrun

回答

0

我們可以用Map基礎上的「X」和「Y」對應的元素來獲取序列並將其分配給「新」,這將是一個list

df$new <- Map(":", df$x, df$y)