我有一个统计计算的任务,现在我被困在你们都认为很容易的事情上,我不会要求你为我解决整个事情,不过这就是问题所在:
我有一个包含多列的数据框 我需要把这些专栏分成两部分 我知道怎么搞一个专栏,在这个案例中是第三栏:
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 = " ")
}
但是,那是行不通的
在这里输入代码
答案 0 :(得分:0)
您可以使用申请此职位:
my_data_split = apply(my_data, 2, function(x) strsplit(x, split = " "))
这会将结果存储在列表中。如果您希望将结果存储在其他数据类型中,则可以使用其他apply
函数之一。