AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-18338223

Joe's questions

Martin Hope
Joe
Asked: 2025-02-20 00:42:12 +0800 CST

Encontre uma data com base no conhecimento de um dia da semana e de uma data anterior na semana

  • 7

Meu objetivo é encontrar a data em um dia posterior na semana com base nas informações que já tenho, que é outra data no início da semana. Neste caso, tenho uma data de 2025-02-16 que posso usar weekdays() para descobrir que é uma segunda-feira. Agora, quero encontrar datas para todos os outros dias da semana de segunda a domingo, idealmente retornando os dias e datas em um dataframe para uso posterior (esta parte não é essencial).

theDate = "2025-02-17"
theDay = "Monday"

Meu pensamento inicial era fazer isso em um loop while como este, embora funcione, sinto que há maneiras melhores de fazer o que preciso, pois teria que repetir isso algumas vezes.

while(weekdays(as.Date(theDate))!="Sunday"){
  myDate = theDate+1
}

Meu objetivo final é algo como;

datesdf
Monday     Tuesday    Wednesday  Thursday   Friday     Saturday   Sunday
2025-02-16 2025-02-17 2025-02-18 2025-02-19 2025-02-20 2025-02-21 2025-02-22
  • 4 respostas
  • 61 Views
Martin Hope
Joe
Asked: 2025-01-22 01:39:59 +0800 CST

Adicionando 1 ao último e penúltimo números nos meus dados

  • 9

Tenho os seguintes dados para os quais estou tentando dividir de 1 para a última seção de números por a -. Meus dados são os seguintes;

dat
"4-3" "60-0 2-5" "10-1 3-2" "20-2 3-0" "3-0" "20-5 3-0"

O que estou tentando arquivar é que estamos adicionando separadamente 1 ao último número e 1 ao penúltimo número;

dat1
"5-3" "60-0 3-5" "10-1 4-2" "20-2 4-0" "4-0" "20-5 4-0"

dat2
"4-4" "60-0 2-6" "10-1 3-3" "20-2 3-1" "3-1" "20-5 3-1"

Acho que pode ser possível dividir os dados usando um gsub(), embora isso possa ser complicado, pois meus dados variam em comprimento entre 1 conjunto de números e 2, meu outro problema é que se eu usar um gsub, não consigo somar (até onde eu saiba). Minha teoria seria algo como identificar o último número e adicionar 1, então identificar o segundo último número e adicionar 1

  • 4 respostas
  • 101 Views
Martin Hope
Joe
Asked: 2025-01-21 19:13:36 +0800 CST

Inverter partes dos meus dados que diferem em comprimento

  • 9

Estou tentando inverter meus dados cada vez que vemos um -, isso provavelmente é melhor explicado em um exemplo;

myDat
"11-11 10-30" "1-1 30-29" "9-8" "1-1 1-1 1-3" "0-1 7-12" "5-8 20-45"

Quando ligo isso, -estou tentando obter;

myDat
"11-11 30-10" "1-1 29-30" "8-9" "1-1 1-1 3-1" "1-0 12-7" "8-5 45-20"

Minha ideia inicial era fazer isso usando um gsub ou sub e apenas inverter o número cada vez que víssemos um, -mas isso foi complicado, pois tenho comprimentos diferentes. Talvez uma maneira melhor de fazer isso seja usar strsplit(), dividindo em -e colando novamente, embora eu não esteja muito familiarizado com essa função.

  • 1 respostas
  • 48 Views
Martin Hope
Joe
Asked: 2025-01-09 21:13:19 +0800 CST

Percorrendo um quadro de dados enquanto agrupa linhas

  • 5

Desejo percorrer meu quadro de dados e alterar o valor de uma das células para evitar duplicatas.

myDf
name     day        score
joe      monday     16
joe      monday     16
harry    wednesday  88
harry    thursday   55
james    tuesday    10
will     monday     10
harry    wednesday  88
joe      tuesday    16
joe      monday     16

Aqui tenho linhas duplicadas, então para torná-las únicas e manter os dados, desejo colar o número da tentativa após a pontuação, assim:

mydf_new
name      day        score
joe      monday     16 (a1)
joe      monday     16 (a2)
harry    wednesday  88 (a1)
harry    thursday   55
james    tuesday    10
will     monday     10
harry    wednesday  88 (a2)
joe      tuesday    16
joe      monday     16 (a3)

O principal problema que estou tendo é como fazer um loop pelos meus dados e agrupar todas as linhas que não são únicas. Consegui identificá-las usando, dupSax = sax = which(duplicated(c(paste(myDf$name, myDf$day, myDf$score)))|duplicated(c(paste(myDf$name, myDf$day, myDf$score)), fromLast = TRUE))mas quando faço meu loop, não tenho certeza de como pegar todas as linhas que se relacionam em vez de linha por linha. Também entendo que essa pode não ser a maneira mais fácil de fazer isso.

  • 3 respostas
  • 73 Views
Martin Hope
Joe
Asked: 2025-01-09 00:14:00 +0800 CST

Usando um gsub para remover um caractere especial que nem sempre está no mesmo lugar

  • 7

Tenho uma string na qual desejo remover o caractere especial e letras/números ao redor do caractere especial. A string nem sempre terá o mesmo comprimento.

myString
"a-a b-b cc-cc*"
"1-1 *bb-bb"
"aa-bb*"
"aa-aa *3b-3b"

Estou tentando remover o caractere especial e quaisquer letras/números que o cercam para que fique assim:

myString
"a-a b-b"
"1-1"
""
"aa-aa"
  • 5 respostas
  • 73 Views
Martin Hope
Joe
Asked: 2024-10-31 02:30:59 +0800 CST

crie uma sequência usando seq() mas começando em um número diferente de um

  • 7

Quero criar uma sequência começando em 10 e essa sequência deve ter o comprimento de um vetor.

length(myVec) = 3

seq(length(myVec), 10)

No entanto, meu problema aqui é que a sequência faz a contagem regressiva de 10 a 3, enquanto eu preciso que ela faça de 10 a 12, que é o comprimento do myVec, assim;

seq(length(myVec), 10)
10, 11, 12
  • 3 respostas
  • 48 Views
Martin Hope
Joe
Asked: 2024-10-16 16:58:27 +0800 CST

Usando gsub para extrair todas as informações antes e depois do primeiro espaço em branco

  • 6

Tenho uma string da qual desejo extrair todas as informações antes do primeiro espaço e todas as informações depois do primeiro espaço.

myNames
"Brown R A" "Davis T" "Polter L"

Para fazer isso eu tentei;

gsub("(.*) (.*)", "\\2 \\1, myNames)

Isso é bom para qualquer nome em que eu tenha apenas uma primeira inicial, mas não funciona corretamente quando temos mais, por exemplo, aqui obtemos o primeiro nome retornado como; "A Brown R" enquanto estou tentando obter "RA Brown"

Eu tentei dividir tudo no primeiro espaço em branco usando, gsub("(.*)^\\s(.*)", "\\2 \\1, myNames)mas isso não pareceu mudar nada

  • 2 respostas
  • 32 Views
Martin Hope
Joe
Asked: 2024-10-10 20:55:06 +0800 CST

Extraindo a data e a hora de um formato de data e hora

  • 5

Estou tentando extrair a data e a hora do seguinte, mas estou tendo algumas dificuldades no formato. Tenho o seguinte objeto "2024-10-10T12:57:26.61Z"e estou tentando colocá-lo no formato de "2024-10-10 12:57:26". Isso está na classe de caracteres.

Eu tentei atualmente as.POSIXct(), mas isso só retorna "2024-10-10 BST"sem o tempo que é necessário aqui. Meu palpite é que o problema tem mais a ver com a classe do objeto

  • 1 respostas
  • 24 Views
Martin Hope
Joe
Asked: 2024-09-19 22:14:24 +0800 CST

Agrupando dados e alterando partes do grupo

  • 5

Tenho alguns dados duplicados e quero alterar um valor dos dados agrupados para que eles não sejam duplicados. Como você pode ver nos dados abaixo, tenho alguns nomes duplicados, portanto, desejo alterar a coluna de contagem para 2, onde vemos um nome pela segunda vez. (Como abaixo). Não tenho certeza de como fazer isso, então tentei agrupar meus dados primeiro antes de alterar, aggregate() parecia uma boa função para isso no R base, mas não consegui quebrá-la

mydf
name    id   count
dave    128  1
john    123  1
steve   111  1
dave    128  1
harry   130  1
harry   130  1
will    11   1

mydf_final
name    id   count
dave    128  1
john    123  1
steve   111  1
dave    128  2
harry   130  1
harry   130  2
will    11   1
  • 1 respostas
  • 16 Views
Martin Hope
Joe
Asked: 2024-08-22 23:41:37 +0800 CST

Usando timeDiff() para calcular a diferença entre os horários e selecionar aqueles que estão atrasados ​​há mais de uma hora

  • 5

Eu tenho um conjunto de dados de tempos que estou tentando comparar. Usei timeDiff() para calcular a diferença de tempos das colunas em meus dados. Agora desejo selecionar quaisquer horários que estejam mais de uma hora fora dos meus horários originais. Isso é bom quando os tempos estão a mais de uma hora na escala positiva, mas quando algum tempo é exibido na escala negativa, estou lutando para obtê-los.

dset
localtime             Tb_localtime           timeDiff
2024-08-17 11:00:00   2024-08-17 12:10:00    70
2024-08-17 13:00:00   2024-08-17 13:12:00    12
2024-08-17 11:00:00   2024-08-17 11:08:00    8
2024-08-17 13:00:00   2024-08-17 12:56:00    -4
2024-08-17 14:00:00   2024-08-17 12:58:00    -62
2024-08-17 14:30:00   NA                     NA

Eu tentei fazer

which(dset$timeDiff > 60) #returns integer(0) 

Tenho certeza de que isso se deve aos NAs nos dados, mas também tenho certeza de que não é a maneira correta de lidar com os valores negativos.

  • 2 respostas
  • 24 Views
Martin Hope
Joe
Asked: 2024-07-04 01:10:54 +0800 CST

Usando gsub para extrair apenas letras maiúsculas de um determinado comprimento [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
Regex: procurando exatamente 3 letras maiúsculas (3 respostas)
Fechado há 7 horas .

Tenho uma string onde desejo extrair o código do país, este sempre será na forma de letras maiúsculas com 3 caracteres.

mystring
"Bloggs, Joe GBR London (1)/Bloggs, Joe London (2)" 
"Bloggs, Joe London (1)/Bloggs, Joe  GBR London (2)"  
"Bloggs, Joe London (1)/Bloggs, Joe London (2)" 
"Bloggs, Joe GBR London (1)/Bloggs, Joe GBR London (2)" 
 "Bloggs, J-S GBR London (1)/Bloggs, J-S GBR London (2)" 

O que estou tentando conseguir

mystring
GBR/
/GBR
/
GBR/GBR
GBR/GBR

Blanks are fine if there is no country, I can deal with them

Eu tentei algumas coisas que vi aqui, uma que tentou remover todos os caracteres que não são maiúsculos, mas depois fiquei com outras letras que não quero, como as maiúsculas do nome e localização. Tentei então fazer o mesmo, tentando remover todas as letras que não começam e terminam com maiúscula (também não tive alegria devido a problemas de nome);

gsub("[^A-Z$]", "", mystring)

Se eu apenas mantiver todas as letras maiúsculas onde há 3 letras que podem funcionar, mas não consigo acertar o código, acho que seria algo como abaixo se alguém conhecesse ou conhecesse um método mais robusto;

gsub("[^A-Z$]{3}", "", mystring)
  • 1 respostas
  • 31 Views
Martin Hope
Joe
Asked: 2024-03-28 01:05:01 +0800 CST

Gsub com colchetes simples e múltiplos

  • 5

Eu tenho uma string que inclui colchetes, às vezes é um conjunto de colchetes duplos e às vezes um conjunto de colchetes simples seguido por um conjunto duplo. Meu problema aqui é que quando tento usar gsub para removê-los, não consigo remover os dois conjuntos, dependendo do meu código, removo o conjunto simples ou duplo.

df$names
Name, Example [A] [[UK
Name2, AnotherExample [[USA

O que estou tentando alcançar:

df$names Nome de exemplo Outro nome de exemplo

Para fazer isso, tentei o seguinte; (a opção superior remove os colchetes duplos, enquanto a linha inferior remove os colchetes simples)

gsub("(.+)\\, (.+) \\[.+", "\\2 \\1", df$names)
gsub("(.+)\\, (.+)", "\\2 \\1", df$names)
  • 1 respostas
  • 18 Views
Martin Hope
Joe
Asked: 2024-03-22 23:09:52 +0800 CST

Usando strsplit para dividir meus dados em um dataframe

  • 5

Peço desculpas se isso foi perguntado antes, mas eu só queria explorar se a filtragem de meus dados desse formato pode ser feita usando strsplito símbolo '='. Para fazer isso, sempre que virmos o símbolo '=', pegamos as informações de cada lado dele, seria algo parecido com o quadro de dados na parte inferior da pergunta. Originalmente, tentei usar um método gsub para extrair meus dados aqui, mas como o '=' permanece consistente, pensei que seria melhor usá-lo. Também não tenho muita certeza de como isso trataria as partes em branco.

mystring <- 'nameinfo=Joe, Bloggs [[UK gender=2 id1=6.2 id2=7 id=3 id4= id5=0 total=20.6'

o que estou tentando alcançar:

mydf
nameinfo=Joe, Bloggs [[UK 
gender=2 
id1=6.2 
id2=7 
id=3
id4= 
id5=0 
total=20.6
  • 3 respostas
  • 34 Views
Martin Hope
Joe
Asked: 2024-03-22 19:49:18 +0800 CST

Usando gsub para remover nomes e códigos quando temos vários caracteres especiais

  • 6

Eu tenho uma string que quero usar um gsub para obter o nome e o código do país de cada pessoa, acho que estou perto de conseguir resolver isso, mas os colchetes estão me causando problemas no final da string .

 mstring = 'name1=\"Bloggs, Joe[[UK\" name2=\"Brian Williams, Joe[AA] [[USA\"'

O que estou procurando alcançar

mydat
name                  place
Bloggs, Joe           UK
Brian Williams, Joe   USA

Consegui obter o nome 1, mas tive dificuldades para obter o nome 2 devido ao conjunto extra de colchetes. Para o nome 1, usei o seguinte para obter o nome, mas não consegui chegar ao país e ao nome 2. Pensei se adicionasse um '?' para a parte '\[.*' do gsub, isso procuraria qualquer '[' em vez de apenas o último?

gsub(".*name1=\"([^\"]+) \\[.*", "\\1", mystring)
  • 1 respostas
  • 21 Views
Martin Hope
Joe
Asked: 2023-09-01 19:59:36 +0800 CST

Coloque nomes de linhas em um dataframe ou vetor

  • 4

Eu tenho um dataframe e quero transformar os nomes das linhas em um vetor. Todas as informações nas colunas agora não são reverentes, mas quando eu as removo, obviamente também remove os nomes das linhas. Além disso, como meus nomes atuais são meu índice, não tenho certeza de como retirá-los do dataframe.

df
            Q1 Q2 Q3 Q4
london      8  0  8  0  
paris       14  0  8  0  
beijing     14  0  8  0 
new_york    64 32 16 64 
rome        32  0  0  0  
berlin      12  0  6 16  

O que estou procurando aqui é remover todas as informações da coluna para que eu fique com um vetor como este;

london, paris, beijing, new_york, rome, berlin

(Não precisa estar nesse formato exato)

  • 1 respostas
  • 31 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve