簡體   English   中英

如何在R中的多個列上循環拆分

[英]How to loop a strplit over multiple columns in R

我有一個統計計算任務,現在我陷入了大家都認為很容易的事情,我不會要求您為我解決整個問題,但這就是問題所在:

我有一個包含多列的數據框,我需要將這些列分成兩部分,我知道如何將一列,在這種情況下為第三列:

strsplit((my_data[,3]), split = " ")

但是,如果我嘗試在整個列中執行此操作,則需要:

strsplit((my_data[,3:14]), split = " ")

我收到此錯誤:strsplit((my_data [,3:14]),split =“”)錯誤:非字符參數

所以我知道我可能需要一個循環,但是我不知道該怎么做,這就是我嘗試過的:

test <- for(i in 3:ncol(my_data)){
  strsplit((my_data[i]), split = " ")
}

但是,那是行不通的

在這里輸入代碼

您可以使用申請這份工作:

my_data_split = apply(my_data, 2, function(x) strsplit(x, split = " "))

這會將結果存儲在列表中。 如果要將結果存儲在另一種數據類型中,則可以使用其他apply函數之一。

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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