2015-12-12 3 views
-1

Я ищу помощь в задаче. У меня есть фрейм данных df с именем столбца col1 и значениями, как показано ниже.обработка данных с использованием фрейма данных

col1 
    a 
    b 
    c 
    d 
    e 

Мне нужно преобразовать эти рамки данных, как показано ниже.

col1 
'a' 
'b' 
'c' 
'd' 
'e' 
+1

Ваша колонка, как представляется, является фактором. Вы хотите, чтобы он был преобразован в символ или вы явно хотите добавить котировки вокруг него? Какова цель этого по линии? –

ответ

2

Мы можем использовать sQuote

df1$col1 <- sQuote(df1$col1) 
df1$col1 

Или

df1$col1 <- sprintf("'%s'", df1$col1) 
+2

Это два разных результата. – jogo

+0

@jogo 'sprintf' дает аналогичный результат вашему' paste0', тогда как 'sQuote' дает причудливую одиночную кавычку. Я не знаю, кто будет поддерживать этот комментарий. На основе редактирования в вашем сообщении, хотя он дает некоторые идеи. – akrun

3

также это будет работать:

df1$col1 <- paste0("'", df1$col1, "'") 

или, если вам придется конвертировать из фактора:

df1$col1 <- paste0("'", as.character(df1$col1), "'") 

... хорошо, что не нужно, потому что paste0() хочет символов, то есть факторы, которые преобразуются в символы :)

Смежные вопросы