簡體   English   中英

R-等同於pos函數

[英]R - equivalent of pos function

我在R中有一個字符串,類似於:

File_ABC777_PatientId789.DATA

或可以類似:File_ABC7878787_234_PatientId892.DATA

我想提取介於“ PatientId”和“ .DATA”之間的字符串部分...如何在R中做到這一點? 在C#或其他語言中,這真的很容易,通常是使用String POS Function來完成的...但是我似乎無法在R中找到類似的功能...任何想法?

干杯! MadSeb

您可以使用?sub

x <- "File_ABC777_PatientId789.DATA"
sub(x=x, pattern="^.*PatientId([0-9]+).DATA$", replacement="\\1")

我不確定您專門指的是其他語言的功能。 如sgibb所述,R具有大量的正則表達式類型的函數。

但是,如果您的字符串始終采用相同的格式或模式,則可以簡單地使用substr ,該字符串只需要一個字符串,以及要提取(或替換)的開始和結束位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM