2014-12-22 71 views
2

我正要開始學習更多關於R中字符串操作的知識。一般來說,我是Hadley Wickham軟件包的忠實粉絲,因爲他們傾向於使R編程更容易。話雖如此,stringr是否取代了所有Base-R的字符串操作函數?含義 - 在stringr中有哪些我不能在Base-R中做的事情?如果是這樣,這些東西是什麼?stringr是否取代base-R的字符串操作函數?

+2

現在這個問題太寬泛了。無數的事情隱約地「串操縱」相關不在stringr的範圍內。 – Spacedman

+2

我不認爲如果你不知道/使用'paste','as.character','nchar'等函數,你就可以成爲'R'開發者。即使'stringr'是一個很好的包,並且提供了包裝器/替代對於這些1)大多數人使用基本的R函數,2)你真的想要導入一個包來做一些簡單的事情,比如'paste'嗎? – konvas

+2

R可能不一致,所以我相信問題是有效的,即使不是StackOverflow需要什麼。作爲konvas評論的一個建設性變體:1)學習'paste0',重點討論'collat​​e'的作用。 2)使用'stringr'中的函數完成其他任務;他們是一致的; 3)對於R消除尾隨零的習慣給予麻煩的情況,使用'sprintf'; 4)將其他功能用於邊緣情況。 –

回答

3

是的,stringr沒有sprintf功能或類似功能。你想要多少個例子?

+0

如果有學習Base-R相對於學習stringr有用的一般模式/任務,那麼這將有所幫助。 – histelheim

+0

好吧,我正在回答帖子中最後一串問題。是的,有些東西你不能在'stringr'中完成。 – Spacedman

+6

不要「學習stringr」。弄清楚你需要做什麼,然後學習如何找出如何做到這一點。否則,你會試圖用螺絲刀釘釘子。 – Spacedman