R字符串由空格分隔

时间:2015-03-19 18:19:28

标签: r split apply

我有一个包含2列的数据框,其中一列是包含空格的字符串。我已经使用strsplit将此字符串拆分为基于空格的字符标记。我为那个(拆分)定义了一个函数,我想在整个数据框上应用它:

split <- function (str) strsplit(str, "\\s+")[[1]]
data.frame(raw_rt_data, apply(raw_rt_data$stimulusitem1,2, split) )

以下是有关我的数据框的更多信息:

str(raw_rt_data)
'data.frame':   5372 obs. of  2 variables:
 $ stimulusitem1: Factor w/ 4313 levels "ABILITY    TAX",..: 2483 3645 1339 2455 2769 3033 3998 2712 1313 250 ...
 $ latency      : int  4051 1266 2145 2959 1086 2956 3814 4924 4771 2654 ...
> head(raw_rt_data)
         stimulusitem1 latency
1    MORNING    BUBBLE    4051
2        SYSTEM    MEN    1266
3       FRIEND    PAIN    2145
4     MOMMY    TINYURL    2959
5 PEACE    INFORMATION    1086
6    PUBLIC     SCRITS    2956

问题是执行上面的代码会产生错误:

Error in apply(raw_rt_data$stimulusitem1, 2, split) : 
  dim(X) must have a positive length

我做错了什么?期望的结果应该是2个新添加的列:一个包含第一个标记,另一个包含第二个标记。 任何帮助表示赞赏

0 个答案:

没有答案