MyNixOS website logo
Description

'iCalendar' Parsing.

A simple wrapper around the 'ical.js' library executing 'Javascript' code via 'V8' (the 'Javascript' engine driving the 'Chrome' browser and 'Node.js' and accessible via the 'V8' R package). This package enables users to parse 'iCalendar' files ('.ics', '.ifb', '.iCal', '.iFBf') into lists and 'data.frames' to ultimately do statistics on events, meetings, schedules, birthdays, and the like.

iCalendar Parsing

Status

lines of R code: 92, lines of test code: 62

Project Status: Initial development is in progress, but there has notyet been a stable, usable release suitable for thepublic.AppVeyor buildstatus Codecov

Development version

0.1.3 - 2018-11-05 / 12:41:40

Description

A simple wrapper around the ‘ical.js’ library executing Javascript code via V8 (the Javascript engine driving the Chrome and ‘Node.js’ and accessible via the V8 R package). This package enables users to parse iCalendar files (.ics, .ifb, .iCal, .iFBf).

License

MIT + file LICENSE
c( person( “Peter”, “Meissner”, role = c(“aut”, “cre”), email = “[email protected]” ), person( “Philipp”, “Kewisch”, role = “cph”, comment = “Ical.js file is is licences under MPL. Source: https://github.com/mozilla-comm/ical.js” ) )

Contribution - AKA The-Think-Twice-Be-Nice-Rule

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms:

http://contributor-covenant.org/version/1/0/0/

Installation

Installation and start - stable version

install.packages("ical")

library(ical)

Installation and start - development version

if (!require("V8")) {
  install.packages("V8")
}

devtools::install_github("petermeissner/ical")

library(ical)

Usage

laoding package

library(ical)

get path to a ical file

ical_file <- system.file("birthdays.ics", package = "ical")

parse file to data.frame

ical_parse_df(ical_file)
##                                         uid              summary               start                 end
## 1 [email protected] PErson #2's birthday 2014-12-10 01:00:00 2014-12-11 01:00:00
## 2      [email protected] PErson #2's birthday 2012-12-10 01:00:00 2012-12-11 01:00:00
## 3      [email protected] PErson #2's birthday 2013-12-10 01:00:00 2013-12-11 01:00:00
## 4      [email protected] PErson #2's birthday 2014-12-10 01:00:00 2014-12-11 01:00:00
##                      description       last.modified    status
## 1                           <NA> 2012-12-07 19:30:41 CONFIRMED
## 2 Today is PErson #2's birthday! 2012-12-07 19:30:41 CONFIRMED
## 3 Today is PErson #2's birthday! 2012-12-07 19:30:41 CONFIRMED
## 4 Today is PErson #2's birthday! 2012-12-07 19:30:41 CONFIRMED
Metadata

Version

0.1.6

License

Unknown

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-darwin
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-darwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows