Я попытался следующий код для этой простой, очень простой задачи:Как присвоить имя столбца элемента в другом фрейме данных
dd = data.frame("a","b")
dd
# X.a. X.b.
# 1 a b
dd2 = data.frame("","")
dd2
# X.. X...1
# 1
names(dd)[1]
# [1] "X.a."
dd2[1,1] <- names(dd)[1]
# Warning message:
# In `[<-.factor`(`*tmp*`, iseq, value = "X.a.") :
# invalid factor level, NAs generated
dd2
# X.. X...1
# 1 <NA>
Почему только «NA
» вводится в [1,1] из dd2 ? Как я могу исправить эту ошибку?
вам нужны столбцы символов или вам нужно добавить новые уровни в столбцы факторов; если вы не знаете, что это значит, прочитайте '? factor', а также посмотрите' stringsAsFactors' в '? data.frame' – eddi
Что именно вы пытаетесь сделать? Вы только показали, что вы пробовали до сих пор. Ваш код кажется странным. Помимо того, что в коде выше указано, что не так, мы могли бы предложить альтернативные методы выполнения того, что вы хотите. – celiomsj
Я просто пытался манипулировать данными в R. "dd2 $ A = as.character (dd2 $ A)" команда меняет столбец на столбец символов, после чего я могу назначить ему любое текстовое значение. Спасибо за ваши комментарии. – rnso