在R中隔离长字符串的部分

时间:2013-07-28 14:02:03

标签: string r text character data-manipulation

我在向量中包含[lat。]; [long。]; [town name]; [省名]; [国家名称]。

我想创建一个新的向量,其中只包含每个观察的城镇名称。

下面你可以看到前四个观察的载体内容。

[1] 36.7416894818782;10.227453200912464;Ben Arous;Gouvernorat de Ben Arous;TN; [2] 37.17652020713887;9.784534661865223;Tinjah;Gouvernorat de Bizerte;TN;
[3] 34.7313;10.763400000000047;Sfax;Sfax;TN;
[4] 34.829474860751915;9.791573033378995;Regueb;Gouvernorat de Sidi Bouzid;TN;

我想输出一个看起来像这样的矢量:

[1] Ben Arous
[2] Tinjah
[3] Sfax
[4] Regueb

1 个答案:

答案 0 :(得分:2)

您可以将read.tablesep=";"

一起使用
d <- read.table(textConnection("
36.7416894818782;10.227453200912464;Ben Arous;Gouvernorat de Ben Arous;TN;
37.17652020713887;9.784534661865223;Tinjah;Gouvernorat de Bizerte;TN;
34.7313;10.763400000000047;Sfax;Sfax;TN;
34.829474860751915;9.791573033378995;Regueb;Gouvernorat de Sidi Bouzid;TN;"), 
sep=";", stringsAsFactors=FALSE)

d[, 3]
# [1] "Ben Arous" "Tinjah"    "Sfax"      "Regueb"