Вопросы с тегами [loops]

1

голосов
1

ответ
38

Просмотры

Как построить имена файлов в вложенном цикле

Я пытаюсь получить доступ к 4k изображений и подрезать некоторые ROI, на основе областей (4 ROI в моем случае) и хранить их в каком-нибудь каталоге. Пока все нормально работает, кроме петель обработки из файла. Ниже прилагается мой код. Я доступа N 4k изображения, обрезать и изменять их размер до нужного мне разрешения. В конце концов, когда я попытался сохранить данные изображения получили перезаписаны. N = 2; для IMG = 1: N х = gTruth.LabelData.crack {IMG, 1} для г = 1: 4 Ячейки = х (я, 1: 4) baseFileName = theFiles (IMG) .name; FullFileName = FullFile (MyFolder, baseFileName); fprintf (1, 'Теперь чтение% S \ N', FullFileName); imageArray = imread (FullFileName); Crop = imcrop (imageArray, клетка); imshow (растениеводство); В = imresize (растениеводство, [256 256]); imshow (В); imwrite (В, strcat ( 'C: \ Users \ USER \ Desktop \ Directory \ imagefile_00' , num2str (я), 'PNG')). конец конца моего вопроса заключается в том, что после цикла я работает, это экономит 4 изображения и IMG снова он сохраняет четыре значения. Теперь, когда код работает он сохраняет только последние 4 изображения и не 8. Я должен получить аи * N общего количество изображений, но я получаю только 4 и остальные будут перезаписаны. Как я могу адаптировать свою программу, чтобы сохранить все файлы?
Rakeh Sheikh
1

голосов
2

ответ
42

Просмотры

Ошибка: Тоо много значений для распаковки (ожидаются 2), при попытке перебрать два столбца в кадре данных

для L, M в laundry1 [ 'широта'], laundry1 [ 'долгота']: печать ( 'широта: -') печать (L) печать ( 'долгота: -') печати (M) я пытаюсь итерацию над две колонки дата-кадра, назначая там значение L & M и печать там значение, но это показывает ошибку «слишком много значений для распаковки (ожидаемый 2)» вид набора данных с учетом ошибок -> Введите описание изображения здесь пример вывода : широта: - 22.1449787 18,922290399999998 22,1544736 22,136872 22,173595499999998 долгота: - -101,0056829 -99,234332 -100,98580909999998 -100,9345736 -100,9946027
Adarsh singh
1

голосов
3

ответ
23

Просмотры

Nested Json php for loop status[0] issue

Привет У меня есть формат JSON, как показано ниже: { "результат": 0, "статус": [{ "ID": "00001", "VID": "да"}, { "ID": "00002", «VID ":" да»}, { "ID": "00003", "VID": "нет"}]} Я хочу использовать функцию json_decode в PHP для декодирования значения идентификаторов, например, как показано ниже: 00001 00002 00003 здесь является код, я использую: $ URL = file_get_contents ( "URL"); Еогеасп (json_decode ($ URL, правда), как $ ключ => $ значение) {Еогеасп ($ ценностно> статус [0] в $ ключом1 => $ value1) {эхо $ value1-> идентификатор; }} Проблема, кажется, со статусом [0], насколько я знаю, используя статус [0] является единственным способом, чтобы выбрать ключ статуса. Однако я могу» т получить цикл, чтобы работать правильно. Я получаю сообщение об ошибке: Попытка получить свойство не-объекта означает статус [0] не находя состояние в массиве Json однако я понятия не имею, почему это так как она работает, когда я тяну значение как: $ ID = $ url- > статус [0] -> ID; Если у кого есть какие-либо предложения или советы я очень ценю это. Спасибо
MALKAVIAN
1

голосов
6

ответ
82

Просмотры

Манипулирование массив объектов

У меня есть массив объектов, выглядит следующим образом: переменная DataArray = [{ "момент": "18 января 2019", "вал": 53}, { "момент": "18 января 2019", "вал": 69} , { "момент": "18 января 2019", "вал": 52}, { "момент": "21 января 2019", "вал": 52}, { "момент": "21 января 2019", «вал «: 52}, {„момент“:„21 января 2019“,„вал“: 52}] То, что я хотел бы сделать, это поместить в новом массиве значения элемента момента и средний Вал на тот момент , например: результат = [{момент: "18 января 2019", "вал": 58}, {момент: "21 января 2019", "вал": 52}]. Пока мне удалось поставить один вхождение каждой даты в новом результате массива, но я с трудом положить в среднем, так как я не знаю, как сделать разницу между значениями для даты от значений для другой даты. Любая помощь будет оценена. мир
Jonathan Fall
1

голосов
2

ответ
91

Просмотры

What's a shorter way of writing this code?

I have made this excel VBA code through a macro recording and would like to know a shorter way of writing it with some sort of input loop maybe? The sheet has two inputs which vary with respect to time, these are found in cells (B5:Y5) and (B8:Y8). The code picks up the first input (B5) and pastes it into its appropriate cell (J16). It then copies the other input (B8) and pastes it into its appropriate cell (N12). The sheet calculates two outputs and the code copies these from cells (H41) and (K41) into a "RESULTS" table at the bottom. It repeats this for the next column of cells in the "INPUTS" section and keeps going until the end of the inputs. I understand this is a very crude way of doing this and would greatly appreciate any help. Keep in mind I am a complete coding noob :) Sub CopyVariables() ' ' CopyVariables Macro ' ' Range("J16").Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 = "=R[-11]C[-8]" Range("N12").Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 = "=R[-4]C[-12]" Range("H41").Select Selection.Copy Range("E47").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("K41").Select Application.CutCopyMode = False Selection.Copy Range("E48").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("J16").Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 = "=R[-11]C[-7]" Range("N12").Select Application.CutCopyMode = False ActiveCell.FormulaR1C1 = "=R[-4]C[-11]" Range("H41").Select Selection.Copy Range("F47").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Range("K41").Select Application.CutCopyMode = False Selection.Copy Range("F48").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False .... and keeps repeating for each cell individually.
Sid
1

голосов
2

ответ
37

Просмотры

Как обменять даты из цикла в массив, в Python?

Я хотел бы спросить, как обменять даты из цикла в массив, в Python? Мне нужен массив нерегулярных, случайных дат с часами. Таким образом, я подготовил решение: импорт DateTime импорта радар r 2 = () для в диапазоне (1,10): r 2 = R2 + (radar.random_datetime (начало = '1985-05-01', стоп = '1985-05- 04' ),) r3 = лист (r2) печать (r3) в результате я получаю список как: [datetime.datetime (1985, 5, 3, 17, 59, 13), datetime.datetime (1985, 5, 2, 15, 58, 30), datetime.datetime (1985, 5, 2, 9, 46, 35), datetime.datetime (1985, 5, 3, 10, 5, 45), datetime.datetime (1985, 5 , 2, 4, 34, 43), datetime.datetime (1985, 5, 3, 9, 52, 51), datetime.datetime (1985, 5, 2, 22, 7, 17), datetime.datetime (1985, 5, 1, 15, 28, 14), datetime.datetime (1985, 5, 3, 13, 33, 56)] Но мне нужна строка в списке, как: песни2 = [ '1985-05-02 8:48: 46' , '1985-05-02 10:47:56'
1

голосов
2

ответ
56

Просмотры

конкатенация данных на основе определенной последовательности

мои данные выглядят таким образом, и переменный день колеблется от 1 до 232. Это просто сокращенный вариант данных, реальные данные имеют более 20 миллионов строк с переменной «дня» в диапазоне от 1 до 232 дней времени-2 1 2 2 2 2 3 3 4 3 5 4 4 4 2 и у меня есть вектор, который содержит 1000 из случайно выбранных из последовательностей переменного дня (1-232), скажем, DF = с (3,4,1,2, ..., 4,1,3) Я хочу, чтобы создать новый набор данных, который сортирует на основе последовательности. Мы сначала экстракт день = 3 из данных, а затем извлечь день = 4 после него, а затем extracr день = 1 и rbind после этого. Например, первые 4 последовательность должна выглядеть следующим образом: в дневное время 4 3 3 5 4 4 4 2 1 2 1 2 2 2 2 3
vera_kkk
1

голосов
2

ответ
38

Просмотры

Комплекс Петля через сложную SimpleXMLElement

Мне нужно, чтобы сохранить некоторые значения из XML. Первый шаг - я получаю следующую структуру: $ XML = $ dom_xml-> saveXML (); $ Xml_ = новый \ SimpleXMLElement ($ XML); дд ($ xml_); Здесь TextFrame имеет 8 массивов. Каждый из них имеет PathPointType, который имеет более 4 массивов с 3 атрибутов каждого. И эти атрибуты, которые мне нужно от каждого TextFrame. Я могу получить, например, значение Anchor делает это: $ Рез = $ xml_ -> Spread -> TextFrame -> Свойства -> PathGeometry -> GeometryPathType -> PathPointArray -> PathPointType -> атрибуты (); дд ($ разреш [ 'Якорь']); (BTW: есть еще красивее способ получить его) Но вопрос - как можно перебрать все массивы и сохранять значения отдельно для каждого массива? Я предполагаю, что здесь должен быть многомерным цикл по каждому элементу в сочетании с для цикла? Или лучше, чтобы достичь его с помощью DOMDocument?
A. Volg
1

голосов
2

ответ
42

Просмотры

Разбивает строку без каких-либо встроенных функций

Мне нужна функция, которая работает как раскол вар строки = «а | б | с» console.log (String.split ( «|»)), чтобы получить строку и разделить его с помощью функции цикла splitstr (улица, charToSplit) {} I хотите выход ( 'а | B | C', '|'), чтобы быть [ "а", "б", "в"]
NewUser
1

голосов
1

ответ
35

Просмотры

Перемена элементы вперед в списке

Я пытаюсь сделать следующее; [1,2,3,4] -> [1,1,2,3] Вот моя попытка, но не работает. Я хочу, чтобы изменить это на месте. А = [1,2,3,4] Темп = А [0] для я в диапазоне (1, Len (А) -2): А [I] = Темп Темп = А [я] Но вместо этого я получаю обратно [1,1,3,4]. Я хочу, чтобы сделать назад, как хорошо, но до сих пор я не могу переложить на один вперед.
c1234
1

голосов
1

ответ
57

Просмотры

Есть ли разница в заявлении разрыва между C и Python?

Я работаю над программой питона и я еще новичок в Python. Я ас программу, я пытаюсь написать в питоне, я столкнулся с проблемой, потому что в этой программе, заявление перерыва не выполняет один и тот же путь. У меня есть цикл, а затем вторая внутренняя петля, и если условие, где мне нужно, чтобы сломаться, если если условие справедливо. Что мне нужно, это один оператор перерыв в состоянии, если. в Python, используя это только заявление перерыва не дает мне правильные результаты, а в с он работает. Я заметил, что в C, если я поставил второй перерыв во втором цикле после того, как при выполнении условия я получаю то же неправильные результаты я получаю в питоне. для F в диапазоне (1,6): для к в диапазоне (1,8): если (х == у): перерыв, если /////: перерыв (Int F = 1; е <6; е ++) {для (INT = 1; к <8; к ++) {если (х == у) разрыв; } Если ///// перерыв}, так что эти два кода не дает такой же результат, а если я изменить код на С к этому, это даст мне же pythong неправильные результаты (Int F = 1; е <6; е ++ ) {для (Int к = 1; к <8; K ++) {если (х == у) перерыва; } перерыв;
kotasha
0

голосов
0

ответ
21

Просмотры

Looping through 3 different SQL results

I need to loop through 3 results of SQL queries. The problem is that it's only bringing the fist result, instead of all of them. exports.rewardsNotifications = function() { var now = new Date() var hourUTC = now.getUTCHours() if (hourUTC { return t.any(`SELECT customer.customer_id, customer.phone_number, customer.place_group_id, customer.state, MAX(visit_date_only) AS last_visit, COUNT(visit_date) AS visit_count FROM VISITS INNER JOIN customer ON visits.customer_id = customer.customer_id AND visits.place_group_id = customer.place_group_id WHERE customer.state = 'on' GROUP BY customer.customer_id`).then(function(visitsData) { for(var i=0; i
MCM
1

голосов
2

ответ
40

Просмотры

Итерации над колоннами и str.encode двух dataframes' в utf8

Я в настоящее время работаю на Python 2.7 и имею два dataframes х и у. Я хотел бы использовать какое-то список понимания перебрать и столбцы и использовать str.encode ( 'UTF8) на каждую колонку, чтобы избавиться от Юникода. Это работает прекрасно и легко читается, но хотело бы попробовать использовать что-то более быстрое и эффективное. окра в у: если у [Col] .dtype == 'O': у [Col] = у [Col] .str.encode ( "UTF-8") окра х: если х [Col] .dtype == 'O': х [Col] = х [Col] .str.encode ( "UTF-8") Другие методы я пытался: 1). [у [Col] .str.encode ( "UTF-8" ) окра в у, если у [Col] .dtype == 'O'] 2.) y.columns = [(у [Col] .str.encode ( "UTF-8"), если у [Col] .dtype = = еще у [Col] 'O') окра в г]) 3. y.apply (лямбда х: (у [Col] .str.encode ( "UTF-8") окра в у, если у [Col] .dtype == 'O'
TH14
1

голосов
1

ответ
35

Просмотры

Итерации через свойство в цикле

Я пытаюсь перебрать строки данных в течение определенного количества времени, чтобы получить доступ другого свойства каждый раз. Данные выглядит следующим образом: [JsonProperty ( "Afbeelding")] общественная строка Afbeelding {получить; задавать; } [JsonProperty ( "Afbeelding_2")] общественная строка Afbeelding2 {получить; задавать; } [JsonProperty ( "Afbeelding_3")] общественная строка Afbeelding3 {получить; задавать; } [JsonProperty ( "Afbeelding_4")] общественная строка Afbeelding4 {получить; задавать; } [JsonProperty ( "Afbeelding_5")] общественная строка Afbeelding5 {получить; задавать; } [JsonProperty ( "Afbeelding_6")] общественная строка Afbeelding6 {получить; задавать; } [JsonProperty ( "Afbeelding_7")] общественная строка Afbeelding7 {получить; задавать; } Я попытался folllowing в цикле:. Вар путь = CreateFile (profitImageRow (»
Michelindoll
1

голосов
1

ответ
70

Просмотры

looping a string inside replace() method in JavaScript

У меня есть две строки, вторая строка, как и преобразуются из массива, содержащий объекты NaN. Я стараюсь, чтобы заменить каждую NaN с персонажем из первой строки, с помощью замены () метода. Хотя цикл по строке идет хорошо в отделенной функции, когда я вставляю его в качестве второго аргумента метода замены (), это дает мне только первый символ первой строки. Что я должен изменить? Вот отдельная функция, которая работает: функция проследовать (строка) {вар NewStr = «»; для (я = 0; я <str.length; я ++) {console.log (NewStr + = ул [I]); } Вернуть NewStr; } Перейти ( 'ab2c'); / * Выход: * / // A // AB // АВ2 // ab2c Однако, когда я вставляю его в метод замены (), я получаю неправильный результат (хранится в переменном результате): пусть ReverseMe = функция (параметр ) {пусть extractedString = parameter.replace (/ [^ AZ] / г, ""); пусть extractedStringArray = extractedString.split ( ""); extractedStringArray.reverse (); пусть joinedExtracted = extractedStringArray.join (); пусть newArray = parameter.split ( ""); пусть mixedArray = newArray.map (номер); пусть joinedMixed = mixedArray.join (); пусть результат = joinedMixed.replace (/ NaN / г, joinedExtracted.charAt (функция (STR) {вар NewStr = ''; для (I = 0; я <str.length; я ++) {NewStr + = ул [I]; }})); console.info (результат); } ReverseMe ( 'ab2c'); // Вывод: с, с, 2, с // Ожидаемое: cb2a пусть joinedMixed = mixedArray.join (); пусть результат = joinedMixed.replace (/ NaN / г, joinedExtracted.charAt (функция (STR) {вар NewStr = ''; для (I = 0; я <str.length; я ++) {NewStr + = ул [I]; }})); console.info (результат); } ReverseMe ( 'ab2c'); // Вывод: с, с, 2, с // Ожидаемое: cb2a пусть joinedMixed = mixedArray.join (); пусть результат = joinedMixed.replace (/ NaN / г, joinedExtracted.charAt (функция (STR) {вар NewStr = ''; для (I = 0; я <str.length; я ++) {NewStr + = ул [I]; }})); console.info (результат); } ReverseMe ( 'ab2c'); // Вывод: с, с, 2, с // Ожидаемое: cb2a
user2751869
1

голосов
0

ответ
31

Просмотры

NodeJS storing iterator position over requests

Мы не написали код, который возвращает массив из базы данных и по первому требованию, мы выполняем цикл над ним, пока мы находим переменные. а затем отправить это значение. Однако, если у нас есть второй запрос, что запрос начинается итерация в положении мы оставили предыдущую петлю. result.findAllLights (функция (огни) {console.log ( "получил обратный вызов"); вар посыла = ложь; удаление lightId; console.log ( "PRE-LOOP =" + JSON.stringify (огни)); для (вар lightId подсветка) {console.log ( "проверка" + lightId), и это приводит к проверке 0 light.column = 0 и строка = 0 и 1 и 1 проверки 1 light.column = 0 и строка = 1 и 1 и 1 2 проверки light.column = 0 и строка = 2 и 1 и 1 проверка 3 light.column = 0 и строка = 3 и 1 и 1: 4 проверка света.
noahp78
1

голосов
2

ответ
57

Просмотры

R Какое повторение цикла производит значение больше, чем критическое значение

] 1 0 42 13 7 0 1 100 0 0 0 [12,] 1 0 41 12 8 0 1 100 0 0 0 [13,] 1 0 40 1011 9 0 1 100 0 0 0 [14,] 1 0 39 1010 10 0 1 100 0 0 0 [15,] 1 0 38 1009 11 0 1 100 0 0 0 [16,] 1 0 37 1008 12 0 1 100 0 0 0 Но я получаю ошибки, 1: В мин (что (tvec > Tcrit)): нет, не пропущенных аргументов не в мин; возвращение Inf И я хочу, чтобы приспособить его так, что я могу найти минимальное значение `i` в моем цикле таким образом, что` тт> tcrit` Так что я хочу делать что-то вроде мин (что (я такая, что (тт> Tcrit) ), но я не знаю, как написать это в R. Извините за не очень поможет, потому что я пытался искать, но я не знаю, как объяснить это правильно.
Gragbow
1

голосов
0

ответ
16

Просмотры

Рефакторинг кода, которые оценивают только определенные значения в хэш-рубинового

У меня есть длинный хэш, состоящий из нескольких хэш в хэш. Сейчас мне просто нужно оценить лишь немногие из значений хэша в. если PARAMS [: my_hash]. [ "start_date (1i)"] пусто? || Титулы [: my_hash] [ "start_date (2г)"] пусто.? || Титулы [: my_hash] [ "start_date (3i)"] пусто.? || Титулы [: my_hash] [ "start_date (4i)"] пусто.? redirect_to: назад вспышка [: ошибка] = «должна включать в себя дату начала.» вернуться конец Он отлично работает, но мне нужно, чтобы высушить его. Я пытался найти способ просто перебираю эти конкретных ключи / значения вместо вызова каждого хеш-ключа по имени. Я знаю, как бы это сделать, если бы массив (просто посмотреть на индексах), но у меня трудное время формулирующего то, что будет работать на хэш.
Misha Krul
1

голосов
1

ответ
72

Просмотры

Python: Цикличность и вложенные словари

У меня 3 кортежи: O = (0, 1) п = ((1, 2), (1)) с = ((30, 70), (20)), что я хочу поставить во вложенном словаре. Желаемый результат: { '0': { '1': 30, '2': 70}, '1': { '1': 20}} Я попробовал следующее: для й в Перечислите (о): график [ул (о [х])] = {} для у в перечисление, (N): для г в Перечислим (у): графа [ул (о [х])] [N [х] [г]] = с [ х] [г], не работает, я не знаю, как поступить.
Bee
1

голосов
1

ответ
35

Просмотры

Python 3.5 Для петель Установить метод помощи обратного

Я новичок в Python, и мне нужна помощь. У меня есть опыт работы с C / C ++, но не питона. Я просто нужна помощь. Я не понимаю, что эти строки делают. S = {-4, 4, -3, 3, -2, 2, -1, 1, 0}; {Х для й в S, если х> = 0} Я знаю, что S представляет собой набор. Я знаю, что мы пробегаем по множеству S, но то, что я не undersatand является то, что является «х», прежде чем делать для цикла? и когда я использую в печать функции я получаю ошибку говоря: NameError: имя «х» не определен Спасибо!
lauro199471
1

голосов
2

ответ
237

Просмотры

Основные VBA - Циклические и Inputbox

Мне нужна помощь в отделке некоторые довольно основные кодирования VBA. До сих пор я был в состоянии иметь случайные числа в диапазоне от 1 до 100 в определенный диапазон (A1: J10) и имеет значение для чтения с листа и хранить их в 2 одномерном массиве Integer. Тем не менее, мне нужна помощь с: Перебор значений в массиве и подсчитать количество значений, которые больше, чем значение, заданное пользователем (думал об InputBox, помня, чтобы преобразовать значения из строки в interger, а также необходимости если использовать Постулаты для Makesure числа в диапазоне от 1 до 100). Полученные результаты должны быть отображены в окне сообщений Затем он должен цикл по всем значениям в диапазоне и тени клеток со значений больше указанного числа в синем цвете. Может кто-нибудь помочь? Это то, что я до сих пор Sub numrange () Dim г Как Range Set г = Range ( "A1: J10"
Megan Starbuck
1

голосов
1

ответ
70

Просмотры

replaceAll и петли?

Мой компьютер Наука присваивание класс требует, чтобы я написать программу, которая определяет, является ли слово или фраза является палиндром (одно и то же вперед и назад, то есть «полдень»). В рамках этого, я должен написать метод, который удаляет все знаки препинания и пробелы, поэтому они не учитываются при определении, если это палиндром. Она также работает на цикле, что позволяет пользователю вводить как многие фразы, которые они хотят, пока они не показывают, что они сделали. Моя проблема заключается в том, что, когда слово / фраза вошла содержит пробел, как-то он завершает цикл и не допускает ввод. Программа работает просто отлично, до тех пор, пока вход не имеет места. Вот мой код: В классе RecursivePalindrome: общественная Строка removePunctuation (String s) {s = s.replaceAll ( "\\.", ""); s = s.replaceAll ( "" "!"); s = s.replaceAll (», RecursivePalindrome палиндром = новый RecursivePalindrome (); // Выход для (String снова = "Y"; again.equalsIgnoreCase ( "Y"), и снова = in.next ()) {// Приглашение для ввода System.out.println (); System.out.print ( «Введите слово или фразу:»); Строка фраза = in.next (); // Выход, если (palindrome.isPalindrome (фраза)) {System.out.println ( "Это палиндром."); } Еще System.out.println ( «Это не палиндром.»); System.out.print ( "Еще одно слово или фразу (Y / N)?"); }} Вывод должен быть: «Введите слово или фразу: mom- мама Это палиндром Еще одно слово или фразу (Y / N): Y Введите слово или фразу:? Собака Это не палиндром Еще одно слово или фраза ? (Y / N): N»,
user9352512
1

голосов
3

ответ
30

Просмотры

Копировать значение ячейки Для Defined Sheet & Cell Reference (Loop)

Я пытаюсь скопировать значения из диапазона на основе определенного пользователя листа и ячейку ссылке. Например, в A1 я определил Sheet Name быть скопирован на, В1 является ссылкой на ячейку, чтобы быть скопированы & С1 является значением для копирования. Ниже код завершает это только строки 1, но требует, чтобы петли этого для всех строк в определенном диапазоне (т.е. именованный диапазон A1: С200) или до тех пор строка является пустым. Предпочтительно я бы иметь возможность скопировать значение ячейки в диапазоне (например, C1, как указано выше) или формулы, которая существует в диапазоне. Sub CopyValues ​​() Dim Dim SheetName CellRef Dim Значение С ThisWorkbook.Sheets ( "Лист1") SheetName = Range ( "A1"). Value CellRef = Range ( "B1"). Value = Value Range ( "C1"). Value End С ThisWorkbook.Sheets (SheetName) .Range (CellRef) .Value = Value End Sub
mjayna270
1

голосов
2

ответ
331

Просмотры

Loop through array of objects and return accumulated data from those objects

So I have an array that comes from my database. An array has an object inside. I have hours and employee id as well as a list of employees on the web page. When I click on employee I want to see that number of hours that assigned to that employee. var makeup_hrs = api_resp.makeup_data[key]; for (var i = 0; i < makeup_hrs.length; i++) { var obj = makeup_hrs[i]; console.log(obj); for (var o in obj) { var y = obj[o]; console.log("make up hours ", y, "id: ", emp_id) var x = document.getElementById("makeUpHours").innerHTML = y; console.log(x); // $('#makeUpHours').html(y); } } Anytime I print make up hours and emp_id - it gives me the number of that employee and his hours value. But when I innerHTML it only shows the last hours value , not a specific hour to a specific employee. like that(console output) I have only 2 employees for now in my database: make up hours 4 id: 2891 make up hours 7 id: 1978 here is my html (it is inside of the modal - bootstrap) Hours   when I click on the icon - modal pops up . Every icon is assigned to an employee id Employee id comes from a one array and hours from another one. Somehow when I console log 2 values together they assign the right id number to the right hour number.
Dennys
1

голосов
1

ответ
64

Просмотры

Что такое правильный способ поменять местами элементы в multidiamensional массивов в циклах?

У меня есть кусок кода, который проходит через стол и с propability из «pxover», свопы некоторых элементов в нем. Какие элементы должны поменять места, встречается с propability 0,5. Алгоритм делает своп, когда два элемента найден. Evaluation_table образование заключается в следующем: [[(x11, y11), (x12, y12), ... (x1el, y1el)], [(x21, y21), (x22, y22), ..., (x2el, y2el)], ..., [(xpop1, ypop1), (xpop2, ypop2), ..., (xpopel, ypopel)]] код ниже: Защита кроссовер (evaluation_table, поп, no_of_elements, pxover): xover_positions = [] chosen_count = 0 для г в диапазоне (поп): х = равномерное (0,1), если х
tzoukritzou
1

голосов
2

ответ
18

Просмотры

Строка содержит не читает все строки в массиве, когда перерыв называется

Таким образом, у меня есть метод, который позволяет мне использовать данные от другой деятельности. В этом способе данные, полученные от других активностей используют для фильтрации RecyclerView. Таким образом, ее работает нормально и все, но проблема, когда я использую перерыв, чтобы остановить цикл также прекратить чтение других строк в моем массиве строк. например, есть массив строк, называемого размер и внутри этого массива есть 10 строк. Когда метод выполняются, String значение, которое было принято от другой активности будет использовать в строке, чтобы определить, содержит ли она соответствует любой строке в размере String []. Поэтому сейчас проблема в том, что если есть два или более строк, что соответствует значению String, он будет получать только первое, что соответствует и выйти из цикла. Так может кто-нибудь из вас помочь в этой проблеме, потому что я не то, что им делать неправильно. Вот код для метода @Override защищенных пустот OnCreate (Пачка savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.find_pet); Намерение Намерение = getIntent (); pethair = intent.getStringExtra ( "волос"); petsize = intent.getStringExtra ( "размер"); petweight = intent.getStringExtra ( "вес"); petcolor = intent.getStringExtra ( "цвет"); Результаты = (TextView) findViewById (R.id.find_pet_results); recyclerView = (RecyclerView) findViewById (R.id.findpet_recyclerview); Панель = (Панель инструментов) findViewById (R.id.findpet_toolbar); setSupportActionBar (панель инструментов); getSupportActionBar () setDisplayHomeAsUpEnabled (истина). getSupportActionBar () setDisplayShowTitleEnabled (ложь). toolbar.setTitle (» toLowerCase (); . Строка NewSize = items.getSize () toLowerCase (); . Строка newWeight = items.getWeight () toLowerCase (); . Строка newColor = items.getColor () toLowerCase (); если (newHair.contains (волос) && newSize.contains (размер) && newWeight.contains (вес) && newColor.contains (цвет)) {new_list.add (предметы); перерыв; }} ArrayList.clear (); adapter.filterSearch (new_list); adapter.notifyDataSetChanged (); }} содержит (вес) && newColor.contains (цвет)) {new_list.add (элементы); перерыв; }} ArrayList.clear (); adapter.filterSearch (new_list); adapter.notifyDataSetChanged (); }} содержит (вес) && newColor.contains (цвет)) {new_list.add (элементы); перерыв; }} ArrayList.clear (); adapter.filterSearch (new_list); adapter.notifyDataSetChanged (); }}
Deniro
1

голосов
1

ответ
348

Просмотры

Развитие функции прогнозирования / цикл

218,74 256,80 40 46 191,18 47,34 192,36 136,84 206,28 48,66 47 188,22 60,60 48 226,68 48,12 174,54 58,36 49 226,76 51,66 204,26 190,58 223,94 53,40 50 272,22 454,56 51 219,42 54,50 339,26 647,94 219,36 54,68 52 #VALUE! 1040,08 53 225,94 53,06 462,82 1066,12 54 233,04 52,64 425,32 916,22 55 218,48 64,22 438,06 961,36 56 205,76 56,44 292,24 534,28 57 206,06 53,42 225,32 272,24 58 206,22 52,50 190,2 117,16 59 215,44 52,14 182,12 32,56 60 221,92 51,10 175,82 47,50 Цените какие-либо предложения по улучшению ниже процесса и горячий, чтобы использовать функцию применения или функцию цикла, чтобы автоматизировать. Колонка OO является переменной I wnat, чтобы создать модель прогноза с. Остальные столбцы являются прогностическими, что я хочу, чтобы проверить, если прогноз лучше работает с ними или только с прошлыми данными о OO. Я взял 36 наблюдения, чтобы соответствовать модели Arima с функцией auto.arima из пакета «прогноза». Функция обеспечивает некоторые параметры модели р, д, к, скажем 0,1,0 Теперь я хочу, чтобы проверить модель в автоматизированном режиме и выполнить ниже: а. Прогноз на следующий период вперед, На столе выше данные будут эквивалентны строке 37. б. принять результаты прогноза и сравнить с историческими данными, в строке 37, столбец OO. с. вызовите функцию точности из пакета «прогноза» и сравните с точкой строки 37 данных. PLus, хранить меры ошибок в векторе. д. Обновление аргумента «XData», добавив историческую точку 37, а также в «xreg» аргумент более одного месяца для предсказателя и вызвать еще один прогноз на следующий период и повторить этот процесс, пока не пройти тест из 24 прогнозов. Хотя я вставил модель с пакетом «прогноз» Я нашел проще использовать функцию «sarima.for» из пакета astsa. Перед кодом, еще больше информации: Train.OO будет временной ряд объект из первых 36 наблюдений таблицы данных выше n.ahead = аргумента горизонта прогноза: 1 период в этом случае 0,1,0 бы быть моделью ARIMA (р, д, д) Train.GG будет переменным предсказатель, Teh первых 36 наблюдений колонки GG newxreg просто вырезать из одной точки в данном объекте TS из таблицы данных, которые были бы предсказателем прогноза , Теперь код fc.1 Я нашел проще использовать функцию «sarima.for» из пакета astsa. Перед кодом, еще больше информации: Train.OO будет временной ряд объект из первых 36 наблюдений таблицы данных выше n.ahead = аргумента горизонта прогноза: 1 период в этом случае 0,1,0 бы быть моделью ARIMA (р, д, д) Train.GG будет переменным предсказатель, Teh первых 36 наблюдений колонки GG newxreg просто вырезать из одной точки в данном объекте TS из таблицы данных, которые были бы предсказателем прогноза , Теперь код fc.1 Я нашел проще использовать функцию «sarima.for» из пакета astsa. Перед кодом, еще больше информации: Train.OO будет временной ряд объект из первых 36 наблюдений таблицы данных выше n.ahead = аргумента горизонта прогноза: 1 период в этом случае 0,1,0 бы быть моделью ARIMA (р, д, д) Train.GG будет переменным предсказатель, Teh первых 36 наблюдений колонки GG newxreg просто вырезать из одной точки в данном объекте TS из таблицы данных, которые были бы предсказателем прогноза , Теперь код fc.1 д) Train.GG будет переменной предиктор, Teh первых 36 наблюдений колонки GG newxreg просто вырезать из одной точки в данном объекте TS из таблицы данных, которые были бы предсказателем прогноза. Теперь код fc.1 д) Train.GG будет переменной предиктор, Teh первых 36 наблюдений колонки GG newxreg просто вырезать из одной точки в данном объекте TS из таблицы данных, которые были бы предсказателем прогноза. Теперь код fc.1
GABRIEL BALBINO
1

голосов
1

ответ
55

Просмотры

Серия последовательных периода выше порогового с использованием RLE и петли

У меня есть четыре года данных руслового в течение одного месяца, и я пытаюсь понять, как извлечь самый длинный последовательный период на уровне или выше определенного порогового значения для каждого из четырех лет. В приведенном ниже примере, порог 4. Я хочу, чтобы попытаться сделать это, используя для цикла или, возможно, одна из функций применяются, но я не уверен, как идти об этом. Вот мой пример dataframe: год
hwan
-1

голосов
2

ответ
22

Просмотры

Problem With Reversing Each Number In An Array In Java

Я пытаюсь обратить каждое число в массиве Integer, используя Do-то время, но я получаю NullPointerException error.I'm пытается обратить каждый элемент в этом массиве: например, если это мой массив: {12,34,56} то результат должен быть: {21,43,65} общественного класса обратного {общественного INT [] revCalculator (INT [] число) {INT [] обратное = NULL; для (Int J = 0; J <number.length; j ++) {{делать обратное [J] = обратное [J] * 10 + номер [J] 10%; число [J] / = 10; } В то время как (число [J]> 0); } Возвращают обратное; }} Общественного класса ShowReverse {государственной статической силы основных (String [] арг) {// конкретизации // ---------------------------- ------------- обратного числа оборотов = новый обратный (); @SuppressWarnings ( "ресурс") Сканер в = новый сканер (System.in); System.out.println (»
Rojin
0

голосов
2

ответ
16

Просмотры

How do I iterate through a loop 1 by 1 adding a classList value each time an event is fired?

Я новичок в Javascript и мне интересно, как обновить ClassList каждого элемента в NodeList каждый раз, когда событие onDocumentMouseScroll увольняют. Ваша помощь будет принята с благодарностью! При использовании для цикла захваченный все элементы мне нужно изменить, и добавил «прокручивать» класс их с помощью classList.add, но я не знаю, как изменить их 1 на 1? вар слайд = document.querySelectorAll ( 'div.about салазки'); Функция addOnScroll () {для (вар я = 0; г <slide.length; я ++) {console.log (я); // добавить 'прокручивать' класс [0] после этого события колеса затем [1], затем [2] ...»слайд [я] .classList.add ( 'свитка'); }; } Функция onDocumentMouseScroll (событие) {console.log (событие); если (Date.now () - lastMouseWheelStep> 600) {lastMouseWheelStep = Date.now (); вар дельта = event.detail || -event.wheelDelta; если (дельта> 0) {navigateNext (); addOnScroll ()} иначе, если (дельта <0) {navigatePrev (); }}} `` `Я ожидаю, что результат для перебора NodeList 1 на 1, а не добавляя класс«прокручивать»на все после того, как 1 событие.
SeanK
1

голосов
0

ответ
102

Просмотры

Python Уплотненный Для Loops и MultiThreading

Я использовал многопоточность раньше с питоном, однако по какой-то причине, я не могу найти функционирующее решение для создания работоспособного скрипта, который соответствует моим потребностям. В этом сценарии я пишу, у меня есть два списка, я пытаюсь объединить и манипулировать в один список. Я пишу списки в текстовые файлы в заданном количестве линий «1000000 линий». Вопрос, который приходит, когда делает его mulitithreading является то, что переменная я использую для подсчета строк списка «text_amount» не считая их должным образом. И после первого поворота второго по петле возвращается к нулю. Я не уверен, если это ошибка логика, основанная, я использую глобальные переменные неправильно, или мне нужно использовать другой метод поточной. Любая обратная связь от вас, ребят будет очень признателен.
holograms
1

голосов
1

ответ
53

Просмотры

Можно ли обрабатывать для цикла параллельно внутри одной и той же хранимой процедуры?

Имейте процедуру SQL Server хранится где я хочу перебрать набор опций, которые я прочитал из таблицы. Так сказать, таблица имеет 100 вариантов. Мой цикл хранится процедура будет через эти параметры и для каждого варианта мне нужно сделать некоторые проверки - путем опроса несколько конкретных таблиц, основанных на опции и пометить статус, связанный с ним. Можно ли мне расколоть цикл таким образом, что строка 1 -50 обрабатываются в одном цикле и ряд 51-100 в другом цикле, и я могу запустить обе эти параллельно ?. Я вижу путь, где вы можете запустить несколько хранимой процедуру параллельно через работу SQL или другие средства, но не в состоянии увидеть, если я могу получить цикл для выполнения параллельно, разделив ее.
Rahul J
1

голосов
1

ответ
22

Просмотры

повторно добавить 4 в целое число определенное количество раз

Программа должна напечатать одну строку вывода с целыми числами, начиная с п, а затем целые числа в результате многократно добавив 4 столько раз, сколько указано раз. EDIT: Мой вопрос, как я могу рассчитывать программу вверх на 4 определенное количество раз? Примером может служить ввод 9 (начальное значение) и 5 ​​(количество раз на 4) 9 13 17 21 25 29 INT основных (недействительными) {// TODO: добавить код здесь Int N; ИНТ раз; зсапЕ ( "% I", & п); зсапЕ ( "% я", ×); для (INT I = п; я
1

голосов
2

ответ
25

Просмотры

удаление элементов из вектора с определенной длиной строки

У меня есть вектор, который имеет случайные строки в качестве элементов. Я пытаюсь перебрать, чтобы найти строки, которые не являются длиной 2. Если они не являются длиной 2, то она должна быть удалена из вектора. По какой-то причине, мой код не удаляя все строки, которые не являются длиной 2. Я попытался индивидуально удаления элементов, но когда он находится в цикле не кажется, работает для элементов. Это мой выход: хо ао лол кд эф WQ года и ожидаемый результат не должны включать строку «лол» #include #include с помощью патезраса; ИНТ основных () {вектор чисел = { "хо", "ао", "Томь", "лол", "CD", "эф", "WQ", "привет", "йо", "вир",» Boi "}; // цикл удаляет строку элементы из вектора, что дон» т имеют длину 2 для (INT I = 0; г <numbers.size (); я ++) (! числа [I] .length () = 2) {если ({numbers.erase numbers.begin () + I) ; }} // это делает, что последний элемент в векторе будет удален, если (номер [numbers.size () - 1] .length () = 2!) Numbers.pop_back (); для (INT I = 0; г <numbers.size (); я ++) {COUT
Jigar Patel
1

голосов
1

ответ
38

Просмотры
1

голосов
1

ответ
28

Просмотры

Match header values from one file to list of files in R

I have a folder with thousands of data files (no labels, just column numbers). I also have a CSV with a list of 1) file names from the folder, 2) column header number, and 3) column label. Number 3 is what I need! The data columns in the files are not in the same order. So I would like to match up the correct column name to each data file and bind them together by matching them (like a lookup table, but for a header). here is the "lookup header" dummy data: filenames
kslayerr
1

голосов
4

ответ
107

Просмотры

How to ignore exceptions while looping?

Я пытаюсь выполнить цикл, игнорируя при этом исключения. Я думаю, что пройти или по-прежнему позволит мне игнорировать исключения в цикле. Где я должен поставить пропуск или продолжить? Класс KucoinAPIException (Exception): "" "класс Exception для обработки общих исключений API` code` значения `message` формат """ Защита __init __ (я, ответ): self.code = '' self.message = 'Неизвестная ошибка' попробовать : json_res = response.json (), за исключением ValueError: self.message = response.content пройти еще: если 'ошибка' в json_res: self.message = json_res [ 'ошибка'], если 'сбщ' в json_res: self.message = json_res [ «сбщ»], если «сообщение» KucoinResolutionException для г в диапазоне (10): # У kucoin вещи, которые могут вызвать исключение. Продолжить
user7249782
1

голосов
1

ответ
19

Просмотры

Get the existing intersections between multiple object arrays

У меня есть несколько массивов, которые имеют некоторые одинаковые идентификаторы. То, что я хочу добиться, это получить пересечение между массивами в обычной JavaScript, без каких-либо библиотек. Если есть совпадение ИДСА и arraypicklist значение не равно между 2 или более массивами, я должен получить массив с согласующими идентификаторами. Вот мой пример, который я попробовал, но это заканчивается тем, что без каких-либо идентификаторов, где я ожидаю по крайней мере, 1 матч. В этом случае Id: 123, как и в первом и втором массиве есть совпадение. Так что и следовало ожидать пересечения = [{ "Идентификатор": "123", "arrayPicklist": "Categorie__c"}, { "Идентификатор": "123", "arrayPicklist": "Regio__c"}]; скрипку: HTTPS: //jsfiddle.net/ozckc0tw/4/ вар ведра = [[{ "ID": "123", "arrayPicklist": "Categorie__c"}], [{ "Идентификатор": "123", "arrayPicklist «: "Regio__c"}], [{ "Идентификатор": "124", "arrayPicklist": "Categorie__c"}], [{ "Идентификатор": "123", "arrayPicklist": "Regio__c"}, { "Идентификатор": "125", "arrayPicklist": "Regio__c"}, { "Идентификатор": "123", "arrayPicklist": "Regio__c"}, { "Идентификатор": "126", "arrayPicklist": "Regio__c"}]] функция IntersectionByKey (ключ) {вар I, J, K, RET = [], пункт, Args = [] .slice.call (аргументы, 1); args.sort (функция (а, б) {возвращение a.length - b.length}); я:
Thomas
1

голосов
0

ответ
21

Просмотры

Обработка нескольких и дубликатов писем для Google MailApp

Я пытаюсь создать сценарий для Google Таблиц, который выполняет следующие действия: 1) запускает на определенный 2 день) компилирует информацию из столбцов на основе даты критериях 3) посылает электронный дайджест из нескольких значений столбцов для каждой уникальной сработавшей строки электронной почты I» ве посмотрел несколько альтернативных примеров, но я не могу понять синтаксис для обработки шаг 3. данные, полученные от Google Forms представлений. Материалы постоянно добавляются. Сценарий имеет триггер времени с приводом. Я хочу, чтобы собрать все данные для записи по тому же ответчиком по электронной почте на сработавшую дате и выделить данные, предназначенные для различных адресов электронной почты. Я схватил сценарий и переделал его в меру своих способностей. (Смотри ниже) В настоящее время он дает следующие результаты: 1) сценарий триггеров правильно по дате 2) собирает информацию из сработавших столбцов и отчетов в одном письме ко всем адресам из сработавших строк. (Неправильное поведение) В настоящее время сценария бегает «цикл», чтобы захватить все срабатывающие данные для тела электронной почты и отправляет все данные на все письма. Я понимаю, почему он делает это, но я не могу обернуть мою голову вокруг, как выполнить «шаг 3» выше «. Я думаю, что нужно создать объект для почтовых данных и запустить еще один «цикл», чтобы изолировать эталонную электронную почту. Я не уверен, куда идти отсюда, или как получить значение столбца, чтобы выделить необходимую электронную почту. Электронные таблицы макета: Колонка A: Отметка Колонка B: Записанный E-mail Колонка C - F: Персонализированная информация Колонка G: Запрошенный Followup Дата Колонка H: Дни, оставшиеся до набора Followup данные Дата начинается на строке 2 Email срабатывает, когда колонка H передает значение 0. Спасибо заранее за любую помощь и все Current Script: функция checkReminder () {// получить объект электронной таблицы уаг таблицу = SpreadsheetApp. getActiveSpreadsheet (); // установить первый лист как активный SpreadsheetApp.setActiveSheet (spreadsheet.getSheets () [0]); // извлечение этого листа уаг листа = spreadsheet.getActiveSheet (); // выяснить, что последняя строка вар lastRow = sheet.getLastRow (); // строки индексируются начиная с 1, и первой строкой // это заголовки, так что начать с строкой 2 вара StartRow = 2 // захватить колонку 8 (в «» остался дней столбца) диапазона вара = sheet.getRange (2 , 8, lastRow-StartRow + 1,1); вар NumRows = range.getNumRows (); вар reminder_date = range.getDisplayValues ​​(); // захватить DOB столбец вар = DOB sheet.getRange (2,4, lastRow-StartRow + 1,1) = вар DOBrange DOB.getDisplayValues ​​(); // захватить тел # столбец вар Phnum = sheet.getRange (2,5, lastRow-StartRow + 1,1) = вар phnumrange phnum.getDisplayValues ​​(); // Администратор Дата 1 дробового вар Admindate = sheet.getRange (2,6, lastRow-StartRow + 1,1) = вар Администратор Admindate.getDisplayValues ​​(); // Теперь, возьмите диапазон пациента столбца имя = sheet.getRange (2,3, lastRow-StartRow + 1,1); вар patient_info_values ​​= range.getValues ​​(); // захватить электронный вар Emailrows = sheet.getRange (2,2, lastRow-StartRow + 1,1); вар = Emailrows.getValues ​​адресов электронной (); вар sendit = 0; вар MSG = ""; вар приветствие = «Это письмо, чтобы напомнить вашу команду Followup со следующими лицами \ п \ п.»; // Цикл по дням левого значения (Var = 0; я lastRow-StartRow + 1,1) = вар DOBrange DOB.getDisplayValues ​​(); // захватить тел # столбец вар Phnum = sheet.getRange (2,5, lastRow-StartRow + 1,1) = вар phnumrange phnum.getDisplayValues ​​(); // Администратор Дата 1 дробового вар Admindate = sheet.getRange (2,6, lastRow-StartRow + 1,1) = вар Администратор Admindate.getDisplayValues ​​(); // Теперь, возьмите диапазон пациента столбца имя = sheet.getRange (2,3, lastRow-StartRow + 1,1); вар patient_info_values ​​= range.getValues ​​(); // захватить электронный вар Emailrows = sheet.getRange (2,2, lastRow-StartRow + 1,1); вар = Emailrows.getValues ​​адресов электронной (); вар sendit = 0; вар MSG = ""; вар приветствие = «Это письмо, чтобы напомнить вашу команду Followup со следующими лицами \ п \ п.»; // Цикл по дням левого значения (Var = 0; я lastRow-StartRow + 1,1) = вар DOBrange DOB.getDisplayValues ​​(); // захватить тел # столбец вар Phnum = sheet.getRange (2,5, lastRow-StartRow + 1,1) = вар phnumrange phnum.getDisplayValues ​​(); // Администратор Дата 1 дробового вар Admindate = sheet.getRange (2,6, lastRow-StartRow + 1,1) = вар Администратор Admindate.getDisplayValues ​​(); // Теперь, возьмите диапазон пациента столбца имя = sheet.getRange (2,3, lastRow-StartRow + 1,1); вар patient_info_values ​​= range.getValues ​​(); // захватить электронный вар Emailrows = sheet.getRange (2,2, lastRow-StartRow + 1,1); вар = Emailrows.getValues ​​адресов электронной (); вар sendit = 0; вар MSG = ""; вар приветствие = «Это письмо, чтобы напомнить вашу команду Followup со следующими лицами \ п \ п.»; // Цикл по дням левого значения (Var = 0; я // захватить тел # столбец вар Phnum = sheet.getRange (2,5, lastRow-StartRow + 1,1) = вар phnumrange phnum.getDisplayValues ​​(); // Администратор Дата 1 дробового вар Admindate = sheet.getRange (2,6, lastRow-StartRow + 1,1) = вар Администратор Admindate.getDisplayValues ​​(); // Теперь, возьмите диапазон пациента столбца имя = sheet.getRange (2,3, lastRow-StartRow + 1,1); вар patient_info_values ​​= range.getValues ​​(); // захватить электронный вар Emailrows = sheet.getRange (2,2, lastRow-StartRow + 1,1); вар = Emailrows.getValues ​​адресов электронной (); вар sendit = 0; вар MSG = ""; вар приветствие = «Это письмо, чтобы напомнить вашу команду Followup со следующими лицами \ п \ п.»; // Цикл по дням левого значения (Var = 0; я // захватить тел # столбец вар Phnum = sheet.getRange (2,5, lastRow-StartRow + 1,1) = вар phnumrange phnum.getDisplayValues ​​(); // Администратор Дата 1 дробового вар Admindate = sheet.getRange (2,6, lastRow-StartRow + 1,1) = вар Администратор Admindate.getDisplayValues ​​(); // Теперь, возьмите диапазон пациента столбца имя = sheet.getRange (2,3, lastRow-StartRow + 1,1); вар patient_info_values ​​= range.getValues ​​(); // захватить электронный вар Emailrows = sheet.getRange (2,2, lastRow-StartRow + 1,1); вар = Emailrows.getValues ​​адресов электронной (); вар sendit = 0; вар MSG = ""; вар приветствие = «Это письмо, чтобы напомнить вашу команду Followup со следующими лицами \ п \ п.»; // Цикл по дням левого значения (Var = 0; я // Администратор Дата 1 дробового вар Admindate = sheet.getRange (2,6, lastRow-StartRow + 1,1) = вар Администратор Admindate.getDisplayValues ​​(); // Теперь, возьмите диапазон пациента столбца имя = sheet.getRange (2,3, lastRow-StartRow + 1,1); вар patient_info_values ​​= range.getValues ​​(); // захватить электронный вар Emailrows = sheet.getRange (2,2, lastRow-StartRow + 1,1); вар = Emailrows.getValues ​​адресов электронной (); вар sendit = 0; вар MSG = ""; вар приветствие = «Это письмо, чтобы напомнить вашу команду Followup со следующими лицами \ п \ п.»; // Цикл по дням левого значения (Var = 0; я // Администратор Дата 1 дробового вар Admindate = sheet.getRange (2,6, lastRow-StartRow + 1,1) = вар Администратор Admindate.getDisplayValues ​​(); // Теперь, возьмите диапазон пациента столбца имя = sheet.getRange (2,3, lastRow-StartRow + 1,1); вар patient_info_values ​​= range.getValues ​​(); // захватить электронный вар Emailrows = sheet.getRange (2,2, lastRow-StartRow + 1,1); вар = Emailrows.getValues ​​адресов электронной (); вар sendit = 0; вар MSG = ""; вар приветствие = «Это письмо, чтобы напомнить вашу команду Followup со следующими лицами \ п \ п.»; // Цикл по дням левого значения (Var = 0; я // захватить электронный вар Emailrows = sheet.getRange (2,2, lastRow-StartRow + 1,1); вар = Emailrows.getValues ​​адресов электронной (); вар sendit = 0; вар MSG = ""; вар приветствие = «Это письмо, чтобы напомнить вашу команду Followup со следующими лицами \ п \ п.»; // Цикл по дням левого значения (Var = 0; я // захватить электронный вар Emailrows = sheet.getRange (2,2, lastRow-StartRow + 1,1); вар = Emailrows.getValues ​​адресов электронной (); вар sendit = 0; вар MSG = ""; вар приветствие = «Это письмо, чтобы напомнить вашу команду Followup со следующими лицами \ п \ п.»; // Цикл по дням левого значения (Var = 0; я
M. S.
1

голосов
1

ответ
25

Просмотры

Цикл по электронной таблице строк для преобразования PDF в текст с помощью имен файлов в таблице

Я изменил код в цикле, так что он может конвертировать несколько файлов PDF в текстовые файлы. В PDF имена файлов в таблицы столбца A и текстовый файл имена файлов в столбце таблицы C. Однако код перекручивание кажется неверным, так как я могу получить только первый файл, который будет преобразован, и он застревает в случайном порядке. Не уверен, что если какие-либо добрые души могут дать несколько советов? Спасибо! Суб ConvertPDF () дим sfile As String, dfile As String Dim AcroXApp As Acrobat.acroApp, AcroXAVDoc As Acrobat.AcroAVDoc Тусклое AcroXPDDoc As Acrobat.AcroPDDoc, jsObj как объект, строка As Long Row = 2 sfile = Sheet1.Range ( "А" & Row) .Value dfile = Sheet1.Range ( "C", и строки) .Value делать во время Ws ( "Лист1"). Range ( "A" и "строка") "" Set AcroXApp = CreateObject ( "AcroExch.App" ) Установите AcroXAVDoc = CreateObject (»
chan hong chon

Просмотр дополнительных вопросов