将 data.frame 从宽格式重塑为长格式
我在将 data.frame 从宽表转换为长表时遇到一些麻烦。 目前它看起来像这样: Code Country 1950 1951 1952 1953 1954 AFG Afghanistan 20,249 21,352 …
连接字符串/字符向量
如果我有一个字符类型的向量,如何将这些值连接成字符串?下面是我如何使用paste()来做到这一点: sdata = c('a', 'b', 'c') paste(sdata[1], sdata[2…
“=”和“=”之间有什么区别?和“<-”赋值运算符?
R 中赋值运算符 = 和 <- 有什么区别? 我知道运算符略有不同,如本示例所示, x <- y <- 5 x = y = 5 x = y <- 5 x <- y = 5 # Error in (x…
计算以字符串形式给出的表达式
我很好奇 R 是否可以使用其 eval() 函数来执行由字符串等提供的计算。 这是一个常见的情况: eval("5+5") 但是,我得到的不是 10,而是: [1] "5+5" …
当某些数字包含逗号作为千位分隔符时如何读取数据?
我有一个 csv 文件,其中一些数值表示为字符串,并以逗号作为千位分隔符,例如 "1,513" 而不是 1513。将数据读入 R 的最简单方法是什么? 我可以使用 …
将密度曲线拟合到 R 中的直方图
R中有没有可以将曲线拟合到直方图的函数? 假设您有以下直方图 hist(c(rep(65, times=5), rep(25, times=5), rep(35, times=10), rep(45, times=4))) …
按多列对数据框行进行排序(排序)
我想按多列对数据框进行排序。例如,对于下面的数据框,我想按列“z”(降序)排序,然后按列“b”(升序)排序: dd <- data.frame(b = factor(c("…
为什么 R 的 ifelse 语句不能返回向量?
我发现 R 的 ifelse 语句有时非常方便。例如: ifelse(TRUE,1,2) # [1] 1 ifelse(FALSE,1,2) # [1] 2 但我对以下行为有些困惑。 ifelse(TRUE,c(1,2),c…
如何连接(合并)数据框(内部、外部、左、右)
给定两个数据框: df1 = data.frame(CustomerId = c(1:6), Product = c(rep("Toaster", 3), rep("Radio", 3))) df2 = data.frame(CustomerId = c(2, 4…