Вы видите поведение по умолчанию метода print
для объектов фрейма данных. См. ?print.data.frame
, который имеет:
quote: logical, indicating whether or not entries should be printed
with surrounding quotes.
, поэтому, если вы хотите, чтобы напечатанный объект был заключен в кавычки, используйте quote = TRUE
. E.g.:
> dat <- data.frame(X = c("A","B"), Y = c("1","2"), stringsAsFactors = FALSE)
> dat
X Y
1 A 1
2 B 2
> dat[,1] ## not using the data frame print method...
[1] "A" "B"
> print(dat, quote = TRUE)
X Y
1 "A" "1"
2 "B" "2"
Редактировать: относительно комментария Романа, в столбцах, напечатанных с кавычками, содержатся вложенные кавычки в данных. Например, первый элемент caliper
- это "\"no\""
, поэтому печатаются вложенные кавычки, что полностью соответствует поведению по умолчанию print.data.frame()
.