r
  • dt
  • 2017-08-09 21 views 1 likes 
    1

    我有一個包含超鏈接的列「url」。鏈接文本是整數。如何使DataTable中的列篩選工作,以便使用鏈接文本而不是超鏈接的HTML來執行篩選?下面是一個例子:如何篩選包含超鏈接的列DT

    library(DT) 
    df <- data.frame(Val = c("A", "B"), url = c("<a href='https://www.google.com'>1</a>", "<a href='https://www.google.com'>2</a>")) 
    datatable(df, escape = FALSE, filter = list(position = "top")) 
    

    在上面的數據表中,我想根據url列中的值1和2過濾行。這裏是目前發生的事情 image

    +0

    除非我誤解了這個問題,否則它看起來確實如你所知。您是否嘗試過濾基於1和2的URL列? –

    +0

    我編輯了我給的例子。我想要做的是根據url列中的值1和2過濾行。這有點讓人誤解,因爲我在val欄中也有1和2,所以我將它們改爲A和B. – aleksip

    +0

    哦,我現在看到了,那不是我期望它的行爲! –

    回答

    0

    你需要的url文本是整數?如果沒有,一個快速和骯髒的方法是重建html節點,使url的字符串可見。

    I.e.

    df <- data.frame(Val = c(1,2), url = c("<a href='https://www.google.com'>1</a>", "<a href='https://www.bbc.com'>2</a>")  
    df$string_url <-paste("<a href ='", (str_match(df$url, "'(.*?)'")[,2]), "'>", (str_match(df$url, "'(.*?)'")[,2]), "</a>", sep = "")  
    datatable(df[c("Val","string_url")], escape = FALSE, filter = list(position = "top")) 
    
    +0

    我覺得我的問題很差。請參閱我上面提出的評論。 – aleksip

    相關問題