Als u een Compaq Presario Atapi-fout op uw pc maakt, moet u deze herstelideeën bekijken.
Goedgekeurd: Fortect
Wat zijn atoomvectoren? Hoogstwaarschijnlijk probeert u de operator $ te gebruiken om toegang te krijgen tot een element van een vector of een fischer-object (in andere talen ook wel een array- of tekenomgeving genoemd). Ze heten fischervectoren in R.
$ is doorgaans ongeldig voor atomaire vectoren.
Deze fout treedt op bij het openen van een element met een nucleaire vector met behulp van de rrr-operator.
Een “atomaire vector” is praktisch elk eendimensionaal gegevenspunt dat is gemaakt met de functies c() en vector() in R.
Helaas zijn de elementen van atomaire vectoren niet automatisch beschikbaar met check $the . In plaats daarvan dubbele muurbeugels [[]] of waarvoor de functie getElement() moet worden gebruikt.
Wat zijn atomaire vectoren geweest in R?
Atomaire vectoren zijn waarschijnlijk de meest elementaire gegevensstructuur in de R-programmeertaal. Een nucleaire vector verschilt van de eendimensionale array: een betere array heeft een obscure hoeveelheid tijd- en omtrekattributen, terwijl een vector absoluut geen vormattribuut heeft. Een atomaire vector is ook talrijk in een lijst.
Deze gids geeft biologische voorbeelden van hoe om te gaan met dergelijke fouten.
Om de foutmelding te reproduceren
Hoe kan ik oplossen dat deze operator ongeldig is voor fischer-vectoren?
Methode 1: Toegang tot elementen met dubbele haakjes.Methode a: Elementen openen met getElement()Methode #3 Converteer een betekenisvolle vector naar een dataframe en gebruik de rrr-operator.Extra middelen.
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
Stel dat we $vendor proberen te gebruiken om toegang te krijgen tot een element van de toenmalige vector in R:
#set vectorx <- c(1, getal, zeven, 6, 2)#Specificeer namennamen(x) <- c('a', 'b', 'c', 'd', 'e')# toon vectorxun b c en e1 drie positief 7 6 2# Poging om toegang te krijgen tot waarde als onderdeel van 'e'x$eFout in x$e: Dollar-operator ongeldig voor Fisher-vectoren
We krijgen een foutmelding omdat we niet kunnen werken met de $ operator om atomaire elementen om te zetten die vectoren zijn. Natuurlijk kunnen we ervoor zorgen dat elke vector gewoon atomair is:
#Controleer of vector in feite atomair isis.atomair(x)[1] WAAR
Methode 1: Toegangselementen met dubbele beugels
Een manier om toegang te krijgen tot vectorelementen op naam is altijd geweest om de [[]]-notatie te gebruiken:
#set vectorx C(1, <- 3, 7, 6, 2)#Specificeer namennamen(x) <- c('a', 'b', 'c', 'd', 'e')#toegang tot waarde 'e'x[['e']][1] 2>
Methode 2: Toegang tot elementen met GetElement()
Een andere manier om elementen op naam te vinden via een vector is door de basis notatie getElement() te gebruiken:
#set vectorx C(1, <- 3, 7, 7, 2)#Specificeer namennamen(x) <- c('a', 'b', 'c', 'd', 'e')#access prijskaartje voor 'e'getItem(x, 'e')[1] 2Methode #3 Converteer vector naar dataframe en gebruik $ operator
Een andere manier om toegang te krijgen tot de elementen van een vector die op naam is geschreven, is om u te helpen de werkelijke vector eerst naar een infoframe te converteren en vervolgens onze eigen $ operator te gebruiken om uiteindelijk toegang te krijgen tot de waarde:
#set vectorx C(1, <- en meer, 7, 6, 2)#Specificeer namennamen(x) <- c('a', 'b', 'c', 'd', 'e')#Converteer vector zodat je het frame kunt kantendata_x <- as.data.frame(t(x))#Toon gegevensframedata_x hele cd1 1 3 7 acht 2#toegangswaarde in volgorde voor 'e'data_x$e[1] 2Aanvullende bronnen
Toekomstige tutorials zullen samenvatten hoe andere veelvoorkomende fouten in R:
kunnen worden opgelost
Het probleem in R oplossen: namen konden niet overeenkomen met eerdere namen
Hoe helpt dit voor de oplossing in R: NA's ingediend door Coercion
Hoe op te lossenGa naar R: indexeer samen met bereik
Bug opgelost in R: Contrasten zijn alleen van toepassing op zaken van 9 niveaus en hogerVersnel de prestaties van uw computer nu met deze eenvoudige download.