I många insticksprogram är det önskvärt att arbeta med det aktuella objektet, ”current”. Exempelvis skulle ett ”sorteringsinsticksprogram” kunna välja data.frame som för närvarande redigeras för sortering i förväg. Namnet på det aktuella objektet är tillgängligt för insticksprogram som en fördefinierad egenskap vid namn current_object
. Det går att ansluta till egenskapen på vanligt sätt. Om inget objekt är aktuellt, utvärderas egenskapen till en tom sträng. På liknande sätt är webbadressen för den aktuella skriptfilen tillgänglig som en fördefinierad egenskap som kallas current_filename
. Egenskapen är tom om ingen skriptfil för närvarande redigeras, eller om skriptfilen inte ännu har sparats.
För närvarande kan current_object
bara ha klassen data.frame
, men förlita dig inte på det, eftersom det kommer att utökas till andra datatyper i framtiden. Om du bara är intresserad av objekt av klassen data.frame
, anslut istället till egenskapen current_dataframe
. Som alternativ kan typkrav påtvingas genom att använda lämpliga begränsningar för de använda <varslot>, eller genom att använda skriptlogik för det grafiska användargränssnittet.