当我到达R中的最后一行数据时,如何获得逻辑(T/F)结果?
我希望根据我是否达到了最后一行的数据来获取T/F值的向量。我在下面附上了一个示例数据框架。
df <- structure(list(A = 1:24, B = 2:25), class = "data.frame", row.names = c(NA, -24L))
这是我所需的输出给定提供的数据。
c("F", "F", "F", "F", "F", "F", "F", "F", "F", "F", "F", "F",
"F", "F", "F", "F", "F", "F", "F", "F", "F", "F", "F", "T")
如果这是类似于is.na
的函数,那么我可以在ifelse
语句中包含。
IE,
df$new_variable <- ifelse(if.last(df) == 'T' & df$B == 25, 0, df$B)
I am looking to obtain a vector of T/F values based on whether I have reached the last row of data or not. I have attached an example data frame below.
df <- structure(list(A = 1:24, B = 2:25), class = "data.frame", row.names = c(NA, -24L))
Here is my desired output given the provided data.
c("F", "F", "F", "F", "F", "F", "F", "F", "F", "F", "F", "F",
"F", "F", "F", "F", "F", "F", "F", "F", "F", "F", "F", "T")
Would be great if this was a function similar to is.na
such that I could include in an ifelse
statement.
i.e.,
df$new_variable <- ifelse(if.last(df) == 'T' & df$B == 25, 0, df$B)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试以下操作:
使其成为一个函数:
You can try this:
To make it a function:
容易
false 的列
更
使用
rep
或创建柱子
It is easier with
rep
Or create a column of
FALSE
and assign back the last row toTRUE
Or if we need a matrix
Or for a single column
为自己创建了一个解决这个简单示例的小功能。
Created a little function for myself that solves this simple example.