我有一个包含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个新添加的列:一个包含第一个标记,另一个包含第二个标记。 任何帮助表示赞赏