-1
我有一個非常簡單的問題。我正在嘗試爲R中的每一行獲取兩列之間的範圍。我想在同一數據框中的新列中對範圍進行評分。R兩列之間的範圍
我的數據會看起來像:
x y
107 233
87 123
95 284
261 287
我想添加一個新的列,具有107:233,87:123,等
什麼是做到這一點的最好方法是什麼?
我有一個非常簡單的問題。我正在嘗試爲R中的每一行獲取兩列之間的範圍。我想在同一數據框中的新列中對範圍進行評分。R兩列之間的範圍
我的數據會看起來像:
x y
107 233
87 123
95 284
261 287
我想添加一個新的列,具有107:233,87:123,等
什麼是做到這一點的最好方法是什麼?
我們可以用Map
基礎上的「X」和「Y」對應的元素來獲取序列並將其分配給「新」,這將是一個list
列
df$new <- Map(":", df$x, df$y)
只是不要'DF美元的新< - do.call(粘貼,c(df,sep =「:」))'如果它是一個字符串。但如果我們需要'list'列,那麼'df $ new < - Map(「:」,df $ x,df $ y)' – akrun
@akrun爲什麼'do.call'?這是有效的:'df $ new < - paste(df $ x,df $ y,sep =「:」)' – Masoud
@Masoud FOr一般情況下,有100列時 – akrun