[英]change the values in a column of a dataframe using another dataframe that contains key pairs
[英]Check if a dataframe column contains decimal values
样品 Dataframe
df<- data.frame(column1=c("row1", "row2", "row3", "row4", "row5", "row6"), column2=c(1,3,4.3,5,6.5,7.8))
检查df$column2
是否包含小数。 结果应该是TRUE
或FALSE
尝试这个:
round(df$column2) != df$column2
由于您无法创建内部和双精度列,因此我们错误地假设如果小数部分为 0,则数字为 integer。
如果您有兴趣了解该列是否包含至少一位小数,请使用
any(round(df$column2) != df$column2)
如果您有兴趣了解所有列值是否都是小数,请使用
all(round(df$column2) != df$column2)
使用模运算符。
x%%1==0 将检查模数 (x mod 1) 是否为 0
x%%1,=0 将检查模数(x mod 1)是否不为0,这意味着它的值有小数
这将为您提供元素结果:
> df$column2%%1!=0
[1] FALSE FALSE TRUE FALSE TRUE TRUE
对于整个列的聚合,调用
any(df$column2%%1!=0)
[1] TRUE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.