[英]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.