Чтобы использовать R-функции в столбце, нам нужно сначала преобразовать данные во фрейм. Это означает, что нам нужно будет восстановить интервал между исходными файлами в конце.
Во-первых, мы будем читать с colClasses = 'character'
, чтобы сохранить ведущие нули:
prf003 <- read.table(data, colClasses = "character")
prf003[, 2] <- seq.int(nrow(prf003))
Теперь мы определим вектор для расстояния между столбцами (обратите внимание, нам нужен пустой элемент в конец, поскольку после последнего столбца нет пробелов):
spacing <- c(" ", " "," "," ", " ", " ","")
И используйте mapply
с paste0
, чтобы добавить эти пробелы в конец каждого столбца (это относится к paste0(prf003[ ,1], spacing[[1]])
, paste0(prf003[ ,2], spacing[[2]])
и т.д. :
formatted_prf <- mapply(paste0, prf003, spacing)
Затем мы можем записать обратно в исходный формат файла, используя write.table
write.table(formatted_prf, "new_prf.tre", sep = "", quote = FALSE,
col.names = FALSE, row.names = FALSE)
Отметив, что оба sep
должны быть пустыми, и quote = FALSE
чтобы это не испортило наш интервал.
Это вывод write.table
:
0001 1 1BF 19.2 0.0 5500 0
0001 2 1BF 19.2 0.0 5500 0
0001 3 1BF 19.2 0.0 5500 0
0001 4 1BF 19.2 0.0 5500 0
0001 5 1BF 19.2 0.0 5500 0
0001 6 1BF 19.2 0.0 5500 0
0001 7 1BF 19.2 0.0 5500 0
Если номера строки не являются зелеными, кажется, что Firebug не может отладить ту часть кода, потому что это вне объема. Так, если Вы используете что-то как $ (функция () {...}); Firebug не будет в состоянии к функциям доступа и переменным.
, который имеет смысл?
кроме того, это возможный, что некоторая другая функция или что-то переопределяют то, которое Вы пытаетесь отладить. Даже возможно при включении того же файла JS дважды.
Hope, которая помогает.
У меня есть эта проблема очень часто также. Я узнал, что повторное открытие вкладки, кажется, помогает (точки останова не потеряны). Но "Повреждение на всех ошибках" надеется быть самым надежным путем к повреждению.
я редко имею к чему-то хорошему о IE, но в этом случае это разбирается в нем. Отладка JavaScript в VS просто работает. Это поражает точки останова ("отладчик") без проблемы и останавливает весь другой код JavaScript на странице от выполнения. Таким образом, я использую его в качестве резервного копирования довольно часто.
Firebug показывает код на вкладке Script с зелеными номерами строки? Это указывает на debuggable строки кода.
Я испытал этот признак, где ни один из номеров строки время от времени не был зеленым. Я обновляю страницу и волшебно, они являются зелеными снова.
Я столкнулся с этой проблемой при попытке отладки страниц внутри фреймов с помощью Firebug 1.4. Выбор «Показать только этот фрейм» или «Открыть фрейм в новой вкладке» в контекстном меню «Этот фрейм», а затем обновление страницы, похоже, делает скрипты доступными для отладки.
Отображает ли вкладка «Консоль» в Firebug ошибки для любого другого вашего JavaScript? Я обнаружил, что если ошибки JavaScript существуют для кода, предшествующего точке останова отладки, то он никогда не достигнет этой строки кода, пока не будет исправлена предыдущая неработающая строка (и).