mystring <- "\n\n-Acanthosis nigricans\n-Hyperpigmentation\n-Hyperkeratosis\n-Skin fold regions\n-Neck\n-Groin\n-Axillae\n-Obesity \n-Drug-induced AN\n-Malignant AN"
我想提取\n-
和\n
之间的项并将其存储为向量:
> mystring_extracted
[1] "Acanthosis nigricans" "Hyperpigmentation" "Hyperkeratosis" "Skin fold regions"
[5] "Neck" "Groin" "Axillae" "Obesity"
[9] "Drug-induced AN" "Malignant AN"
我尝试了以下方法,但没有达到我的要求:
> gsub("\n-", "", mystring)
[1] "\nAcanthosis nigricansHyperpigmentationHyperkeratosisSkin fold regionsNeckGroinAxillaeObesity Drug-induced ANMalignant AN"
1条答案
按热度按时间bvjxkvbb1#
使用
strsplit
。它将返回一个列表,在本例中包含一个几乎是所需字符向量的组件,因此使用1获得该组件,然后删除垃圾元素。给出:
下面是它的一个变体,它首先在开始时删除垃圾,然后执行拆分并执行unlist以获得字符向量。