Проблема в том, что кортежи неизменяемы, а списки - нет. Рассмотрим следующее
d = {}
li = [1,2,3]
d[li] = 5
li.append(4)
Что должно d[li]
вернуться? Это тот же список? Как насчет d[[1,2,3]]
? Он имеет те же значения, но другой список?
В конечном счете, нет удовлетворительного ответа. Например, если единственным ключом, который работает, является исходный ключ, то, если у вас нет ссылки на этот ключ, вы больше никогда не сможете получить доступ к значению. С любым другим разрешенным ключом вы можете построить ключ без ссылки на оригинал.
Если оба моих предложения работают, то у вас есть очень разные клавиши, которые возвращают одно и то же значение, что немного больше удивительно. Если работает только исходное содержимое, то ваш ключ быстро пойдет не так, поскольку списки будут изменены.
Я попробовал все перечисленные выше решения, но ничего не получилось. Это то, что сработало для меня.
Я также столкнулся с той же проблемой, и
remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)
эти команды не сработали для меня. Я обнаружил, что он показывал предупреждающее сообщение о том, что он не мог перемещать временную установку C:\Users\User_name\Documents\R\win-library\3.3\abcd1234\Rcpp
в C:\Users\User_name\Documents\R\win-library\3.3\Rcpp
.
Я загрузил zip-файл Rcpp из указанной ссылки и разархивировал ее и скопировал ее внутри C:\Users\User_name\Documents\R\win-library\3.3
, а затем
library(Rcpp)
library(ggplot2)
. Мне не нужно было удалять R. Надеюсь, это поможет.
После дикой гусиной погони с множеством попыток Google и попыток поиска, я думаю, что нашел, как решить эту проблему.
Шаги, предпринятые для решения проблемы:
install.packages("ggplot2",dependencies = TRUE)
install.packages("Rcpp")
Однако, хотя вышеупомянутая команда успешно загружает Rcpp, по какой-то причине она не может взорвать ZIP-файл и установить это в моей библиотеке библиотеки R, ссылаясь на следующую ошибку:
пакет «Rcpp» успешно распакован и проверены суммы MD5 Предупреждение в install.packages: невозможно переместить временную установку «C:\root_Prgs \ Data_Science_SW\r\r-3.2.3 \ library \ file27b8ef47b6d\rcpp 'to' C:\root_Prgs \ Data_Science_SW\r\r-3.2.3 \ library\rcpp '
Загруженные двоичные пакеты находятся в папке C: \ Users \ MY_ USER_ID \ AppData \ Local \ Temp\rtmp25XQ0S \ download_packages
blockquote>
- Обратите внимание, что вышеприведенный вывод говорит «Предупреждение», но на самом деле это указывает на невозможность установки пакета Rcpp успешно в течение репозиторий. Затем я использовал Инструменты -> Установить пакеты -> Из ZIP-файла и указал на местоположение «загруженных бинарных пакетов» в сообщении выше -
C:\Users\MY_USER_ID\AppData\Local\Temp\Rtmp25XQ0S\downloaded_packages\Rcpp_0.12.3.zip
- Это привело к успешной установке Rcpp в мою папку R\r-3.2.3 \ library, тем самым гарантируя, что Rcpp теперь доступен, когда я пытаюсь загрузить библиотеку для ggplot2. Я не мог сделать этот шаг в прошлом, потому что моя предыдущая установка R вывела бы ошибку, заявив, что Rcpp не может быть импортирован. Тем не менее, эта же команда работала после того, как я удалил и переустановил R, что является ODD. install.packages ("C: /Users/MY_USER_ID/AppData/Local/Temp/Rtmp25XQ0S/downloaded_packages/Rcpp_0.12.3.zip", repos = NULL, type = "win.binary") пакет «Rcpp» успешно распакован и суммы MD5 checked`
- Наконец-то я смог успешно загрузить библиотеку ggplot2.
library(ggplot2)
Столкнулся с той же проблемой и решил:
remove.packages("ggplot2")
install.packages('ggplot2', dependencies = TRUE)
Я пробовал шаги, упомянутые в более ранних сообщениях, но без каких-либо успехов. Тем не менее, для меня работала полная деинсталляция R, а затем удаление папки R, в которой хранятся файлы в папке документов, поэтому в основном все происходит с R, за исключением сценариев и рабочих пространств, которые я сохранил. Затем я переустановил R и побежал
remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)
install.packages('data.table', dependencies = TRUE)
. Этот довольно грубый метод как-то сработал для меня.
Это решило проблему:
remove.packages(c("ggplot2", "data.table"))
install.packages('Rcpp', dependencies = TRUE)
install.packages('ggplot2', dependencies = TRUE)
install.packages('data.table', dependencies = TRUE)
dependencies=TRUE
не требуется, эта установка предлагает отпапки, которые не являются обязательными для R-пакетов
– jangorecki
20 June 2018 в 14:57
Эти шаги работают для меня:
Хорошо идти !!!
library(Rcpp)
library(ggplot2)
Попробуйте следующее:
install.packages('Rcpp')
install.packages('ggplot2')
install.packages('data.table')
dependencies = TRUE
при установке в первую очередь?
– David Arenburg
30 July 2015 в 09:09