Причины, почему селекторы на основе id не работают
Решения
$(document).ready();
.bind()
для jQuery. В старых версиях jQuery для этого было .live()
. Большому количеству этих решений несколько лет. В то время как некоторые могут все еще работать, существуют серьезные основания против использования каждого из них (см. связанный источник ниже). У меня есть лучшее решение (также из источника): используйте here
библиотека.
Исходный пример кода:
library(ggplot2)
setwd("/Users/jenny/cuddly_broccoli/verbose_funicular/foofy/data")
df <- read.delim("raw_foofy_data.csv")
Пересмотренный код
library(ggplot2)
library(here)
df <- read.delim(here("data", "raw_foofy_data.csv"))
Это решение является самым динамичным и устойчивым, потому что это работает независимо от того, используете ли Вы командную строку, RStudio, звоня из сценария R, и т.д. Это также чрезвычайно просто в использовании и сжато.
Источник: https://www.tidyverse.org/articles/2017/12/workflow-vs-script /
Если вы заключите свой код в пакет, вы всегда можете запросить части каталога пакета.
Вот пример из пакета RGtk2:
> system.file("ui", "demo.ui", package="RGtk2")
[1] "C:/opt/R/library/RGtk2/ui/demo.ui"
>
Вы можете сделать то же самое с каталогом inst / glade /
в ваших исходных текстах, который станет каталогом glade /
в установленном пакете. - и system.file ()
вычислит путь для вас при установке, независимо от ОС.