toString在eclipse中(toString in eclipse)
toString方法在eclipse中生成如下:
StringBuilder builder = new StringBuilder(); builder.append("Person ["); if (firstName != null) builder.append("firstName=").append(firstName).append(", "); if (lastName != null) builder.append("lastName=").append(lastName). if (title != null) builder.append("title=").append(title).append(", "); if (car != null) builder.append("car=").append(car).append(", "); builder.append("]");
为什么他们没有使用更多的简短形式,例如
builder.append("firstName=" + firstName + ", ");
是否通过
String
创建节省时间?如何将模板更改为此格式?
${object.className} [${member.name()}=${member.value}, ${otherMembers}]
The toString method was generated in eclipse as follows :
StringBuilder builder = new StringBuilder(); builder.append("Person ["); if (firstName != null) builder.append("firstName=").append(firstName).append(", "); if (lastName != null) builder.append("lastName=").append(lastName). if (title != null) builder.append("title=").append(title).append(", "); if (car != null) builder.append("car=").append(car).append(", "); builder.append("]");
Why didn't they use more short form e.g.
builder.append("firstName=" + firstName + ", ");
Is it to save time with
String
creation?How do I change template to this format ?
${object.className} [${member.name()}=${member.value}, ${otherMembers}]
原文:https://stackoverflow.com/questions/15302691
更新时间:2024-01-08 07:01
最满意答案
这应该工作:
mydata$TIME[mydata$TIME>0000 & mydata$TIME<0700]<-"Night" mydata$TIME[mydata$TIME>0701 & mydata$TIME<1200]<-"Morning" mydata$TIME[mydata$TIME>1201 & mydata$TIME<1800]<-"Afternoon" mydata$TIME[mydata$TIME>1801 & mydata$TIME<2359]<-"Evening"
This should work:
mydata$TIME[mydata$TIME>0000 & mydata$TIME<0700]<-"Night" mydata$TIME[mydata$TIME>0701 & mydata$TIME<1200]<-"Morning" mydata$TIME[mydata$TIME>1201 & mydata$TIME<1800]<-"Afternoon" mydata$TIME[mydata$TIME>1801 & mydata$TIME<2359]<-"Evening"
相关问答
更多-
在这里你去...一切都应该在(基r)循环中得到很好的解释。 您只需花费一些时间创建一个系数文件,以将其推广到其他数据。 当条件改变时(&,而不是|,<而不是=等),你也必须调整一下。 df <-data.frame(matrix(c(NA, 1, NA, 2, 7, 8, 9, 1, 1,7, 7, 7, 7, 7, 7, 7, 7, 7,6, 6, 6, 6, 6, 6, 5, 5, 5), nrow=3, nco ...
-
如何使用R和dplyr同时为多个新列分配值?(How can I simultaneously assign value to multiple new columns with R and dplyr?)[2021-12-30]
我认为你要做的最好的是do()来修改data.frame。 也许 base %>% do(cbind(., setNames(as.list(f()), c("b","c","d")))) 如果f()首先为不同的列返回一个列表,那可能是最好的。 I think the best you are going to do is a do() to modify the data.frame. Perhaps base %>% do(cbind(., setNames(as.list(f()), c("b"," ... -
这应该工作: mydata$TIME[mydata$TIME>0000 & mydata$TIME<0700]<-"Night" mydata$TIME[mydata$TIME>0701 & mydata$TIME<1200]<-"Morning" mydata$TIME[mydata$TIME>1201 & mydata$TIME<1800]<-"Afternoon" mydata$TIME[mydata$TIME>1801 & mydata$TIME<2359]<-"Evening" This sho ...
-
你可以试试 assign(name, '[[<-'(get(name), 'COL_NAME', value=1)) 在for循环中 You could try assign(name, '[[<-'(get(name), 'COL_NAME', value=1)) within the for loop
-
正如评论中所提到的,通过列表更容易完成这些任务。 您可以将所有数据集保存在列表中。 然后使用常规子设置,您可以进行常规分配。 df1=data.frame(a=1:10,b=c(1,2)) df2=data.frame(a=1:10,b=c(1,2)) l=list(df1,df2) lapply(l, function(x) { x[which(x[,2]==1),2]=999; return(x)}) 如果你喜欢在循环中执行此操作,那么可以使用解析和eval。 for(i in 1:2){ t ...
-
如何更新(分配新值)到列表中存储的R数据帧(How to update (assign new values) to R data frames stored in a list)[2023-06-04]
使用lapply可以轻松地在列表中的每个元素上应用函数。 下面是使用lapply和dplyr的mutate函数的解决方案。 lapply(df.list, function(df) dplyr::mutate(df, v2=substr(v1,3,3))) 使用基础R的替代解决方案。 lapply(df.list, function(df) data.frame(v1=df$v1, v2=substr(df$v1,3,3))) lapply(df.list, function(df) { df$v2 ... -
我相信下面的作品虽然可能不如你想要的那样精简。 dfnames <- c("d","e") scores.d <- data.frame(x = 1, y = 1:10) scores.e <- data.frame(x = 2, y = 11:20) vals <- 61:70 for (i in dfnames){ #don't need seq_along dat<-get(paste0("scores.",i)) #pull up the data dat$new.col<-v ...
-
无法指定列名R.(Unable to assign column names R)[2024-01-27]
您需要跳过前3行并手动设置colnames,如下所示: test <- read.fwf(file = file.choose(), widths = c(21,4,3,4,23,25,31), strip.white=T, skip=3) colnames(test) <- c('CODE',' ',' ','MTH','MAKE','FAMILY','VARIANT') You need to skip first 3 lines and set colnames manually, like thi ... -
使用assign()函数将列名分配给R中的空数据帧(Use assign() function to assign column names into an empty data frame in R)[2022-07-08]
您遇到的困难(如何在以后的代码中引用使用动态生成的名称创建的对象)正是为什么assign是一个坏主意。 您的问题实际上是由您希望使用assign 引起的。 将数据框放在一个非动态变量名的列表中,并使用“动态”元素设置列表元素的名称: a <- list(setNames(data.frame(matrix(nrow = 0, ncol = length(col_names))),col_names)) names(a) <- paste0(x,y) > a $Sale2015 [1] Q1 Q2 Q3 < ... -
如果你想做这样的事情: Java (create JDB connection) -> call R -> load Java via rJava -> call Java 不起作用。 您有两个不同的JVM。 如果你想做这样的事情: R -> call Java via rJava (create JDB connection) -> call Java yet again 它应该像在一个JVM中一样工作。 你可以考虑引入一些辅助类(例如保持连接对象的单例)。 这样,你就不会被迫把它传递出去。 If y ...