我有一个名为df
的R数据框,在df
的第1行和第2列,我有以下string
条目:
df[1,2]="[127512, 27455, 70464, 257686, 127094, 225910, 225910, 257686, 257686, 257686,
127094, 10000, 10000, 10000, 10000, 1936, 1936, 1936, 1936, 1936, 1936, 78336, 127512,
27455, 70464, 257686, 127094, 225910, 225910, 257686, 257686, 257686, 127094, 10000,
10000, 10000, 10000, 1936, 1936, 1936, 1936, 1936, 1936, 78336]"
如何在这个字符串中提取第四个数字(在我们的例子中是257686)? regexp我不太好....谢谢。
答案 0 :(得分:3)
在初稿中错过了[[1]]
,因此根据@thelatemail
strsplit(df[1,2],",", fixed=TRUE)[[1]][4]
如下面的flodel评论,请小心处理第一个和最后一个元素。快速修复可能会将"["
替换为不需要第三方库的""
答案 1 :(得分:3)
Ananta的解决方案有些令人不满意:
", "
可以修复),但更重要的是[
字符。 由于您的数据字符串是有效的JSON,我会这样做:
library(rjson)
fromJSON(df[1, 2])[4]
也可用于提取第一个项目。