如何在R中的多个列上循环strplit

时间:2016-12-04 14:34:10

标签: r loops strsplit

我有一个统计计算的任务,现在我被困在你们都认为很容易的事情上,我不会要求你为我解决整个事情,不过这就是问题所在:

我有一个包含多列的数据框 我需要把这些专栏分成两部分 我知道怎么搞一个专栏,在这个案例中是第三栏:

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 = " ")
}

但是,那是行不通的

在这里输入代码

1 个答案:

答案 0 :(得分:0)

您可以使用申请此职位:

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

这会将结果存储在列表中。如果您希望将结果存储在其他数据类型中,则可以使用其他apply函数之一。

祝你好运!