У меня есть вопрос, связанный с этим post. Я не понимаю, что делает эта строка:
col2=unlist(lapply(adjlist,"[",-1))
Я имею в виду, я знаю, что он превращает все столбцы, кроме первого, в один длинный столбец, который затем объединяется с col1
, но я не понимаю, как это сделать, и я не хочу использовать код, который не понимаю.
Благодарю вас!
lapply(adjlist,"[",-1)
и просмотреть файлы справки?lapply
,?[
и?unlist
. - person Frank   schedule 24.11.2015lapply
иunlist
, но я не понимаю, как"[", -1
превращает строки в столбцы. И да, я проверил справку, прежде чем опубликовать свой вопрос. Я могу предположить, что-1
предназначен для пропуска первого элемента в каждой строке. - person Justyna   schedule 24.11.2015?`[.data.frame`
объясняет, чтоDF[i]
выбирает столбцы; (2) data.frame представляет собой список столбцов, поэтомуunlist
будет делать то же, что иunlist
, объединяя их в один вектор. - person Frank   schedule 24.11.2015df[i]
выберет номер столбцаi
, но здесь у меня есть только левая скобка. Берет лиlapply(adjlist, "[", -1)
каждую последующую строкуadjlist
и удаляет первый элемент, а затемunlist
превращает его в длинный вектор? - person Justyna   schedule 24.11.2015"["(DF, 2:3)
,`[`(DF,2:3)
иDF[2:3]
делают одно и то же. Точно так же(
— это функция, а[[
. Это объемное чтение, но я уверен, что это описано в основном документе по языку cran.r-project.org/doc/manuals/r-release/R-lang.html - person Frank   schedule 24.11.2015scan()
). Оказывается, они действительно перебирают строки, а не список data.frames. В любом случае, я думаю, мы можем закрыть это, почему мой код не работает? или аналогичный, если только кто-то не хочет кропотливо сделать пример, похожий на связанный, и написать сопровождающий учебник. - person Frank   schedule 25.11.2015