Я хотел бы взять кадр данных с символами и цифрами и объединить все элементы каждой строки в одну строку, которая будет храниться как один элемент в векторе. В качестве примера я создаю кадр данных с буквами и цифрами, а затем я хотел бы объединить первую строку с помощью функции вставки и, надеюсь, вернуть значение "A1"
df <- data.frame(letters = LETTERS[1:5], numbers = 1:5)
df
## letters numbers
## 1 A 1
## 2 B 2
## 3 C 3
## 4 D 4
## 5 E 5
paste(df[1,], sep =".")
## [1] "1" "1"
Таким образом, вставка преобразует каждый элемент строки в целое число, соответствующее "индексу соответствующего уровня", как если бы оно было фактором, и оно удерживает его вектором длины два. (Я знаю/верю, что факторы, которые принуждаются быть персонажами, ведут себя таким образом, но поскольку R не хранит df [1,] как фактор вообще (проверено is.factor(), я не могу проверить, что это на самом деле является индексом для уровня)
is.factor(df[1,])
## [1] FALSE
is.vector(df[1,])
## [1] FALSE
Итак, если это не вектор, то имеет смысл, что он ведет себя странно, но я не могу принудить его к вектору
> is.vector(as.vector(df[1,]))
[1] FALSE
Использование as.character
, похоже, не помогло в моих попытках
Может ли кто-нибудь объяснить это поведение?