Вы можете сделать это с помощью sub
и регулярного выражения.
FileNames = c("protein_class_Abcd.txt",
"protein_class_Egh.txt",
"protein_class_Bdc.txt")
sub("protein_class_(.*)\\.txt", "\\1", FileNames)
[1] "Abcd" "Egh" "Bdc"
Язык программирования C (часто называемый «K & R») почти повсеместно считается лучшим ресурсом для изучения C.
Хотя «Язык программирования C», безусловно, отличная книга и очень хорошее введение в язык C, он имеет несколько недостатков:
Если вы ищете более понятную, всестороннюю или актуальную книгу для начинающих, Я настоятельно рекомендую Программирование на C: Современный подход, 2nd Ed . Он охватывает все аспекты языка и стандартной библиотеки, включая C99, и очень хорошо написан. Несмотря на то, что прейскурантная цена довольно высока, обычно ее не сложно найти примерно за 60 долларов США.
Официальное руководство разработчика по GNOME: http://oreilly.com/catalog/9781593270308 /
Tutorials might be semi useful at first, but I always learned a language by actually developing useful code.
I'd recommend you check out some of the Gnome Love Projects. Как правило, это небольшие задачи для людей, которые заинтересованы в присоединении к сообществу разработчиков гномов. Они помогут вам привыкнуть к среде разработчика и представить патчи, а также стиль и соглашения, которые они используют. Большинство научит вас тому, чего вы не знали о Си также.
Вот один ресурс. http://www.physics.drexel.edu/courses/Comp_Phys/General/C_basics/
Вы можете сослаться на Замечания по программированию на C , предназначенные для дополнения K & R.
Это больше faq , чем учебное пособие, но оно весьма полезно: C - faq .
Относительно программирования Gnome: Рекомендации по Gnome
А вот некоторые инструменты, которые нужны каждому программисту на C:
Всегда избегайте учебных пособий (написанных детьми для детей) Прочтите KR
Я бы серьезно посоветовал вам проверить свободно доступное " Thinking in C " Брюса Экеля, представляющее собой основанное на флэш-памяти введение в семейство C языки программирования:
Аудиовизуальный семинар на основе Flash, на котором вы познакомитесь с основами языка C, который поможет вам перейти к языкам на основе C, таким как C ++, Java и C #.