我正在使用mlogitR包.
使用以下方法导入数据后:
t <-read.csv('junk.csv',header=TRUE, sep=",", dec=".")
Run Code Online (Sandbox Code Playgroud)
并致电:
x <- mlogit.data(t,choice="D",shape="long",id.var="key",alt.var="altkey")
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error in `row.names<-.data.frame`(`*tmp*`, value = c("1.1", "1.2", "1.3", :
duplicate 'row.names' are not allowed
In addition: Warning message:
non-unique values when setting 'row.names': ‘1.1’, ‘1.2’, ‘1.3’, ‘1.4’, ‘1.5’, ‘1.6’
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决它?
我的数据在csv文件中以以下格式存在:
[junk.csv]
key,altkey,A,B,C,D
201005131,1,2.6,118.17,117,0
201005131,2,1.4,117.11,115,0
201005131,3,1.1,117.38,122,1
201005131,4,24.6,,122,0
201005131,5,48.6,91.90,122,0
201005131,6,59.8,,122,0
201005132,1,20.2,118.23,113,0
201005132,2,2.5,123.67,120,1
201005132,3,7.4,116.30,120,0
201005132,4,2.8,118.86,120,0
201005132,5,6.9,124.72,120,0
201005132,6,2.5,123.81,120,0
201005132,7,8.5,119.23,115,
Run Code Online (Sandbox Code Playgroud) 在我现有的软件中,我使用自制的decission制作树进行遗传编程的实现,该树能够在一些布尔数据中应用基本逻辑运算符(AND OR NOT),这些数据以数组的形式提供给它.我使用的平台是带有SQLServer后端的.NET/C#.寻找提高我的遗传程序性能的方法我得出结论,我几乎需要功能语言附带的所有附加功能,我相信Scheme或更小的LISP是最好的解决方案,除非我想实现像COND,IF,比较算子等我自己扩展了现有的实现.
我对论坛的问题是,是否有任何有效的方法从.NET应用程序调用Scheme(或LISP)以一些数组形式传回数据.如果这是不可能的,那么你最好只是咬紧牙关并从头开始实施它,或者我应该寻找其他方法,例如使用文本文件进行通信?
经过近十年的C#和VC++编码,我回到了linux-g ++-make-emacs环境.
试图刷新我写的一个make文件的记忆我没有太多问题,但我偶然发现了以下问题,我承认我不记得我过去如何解决它:
假设一个特定的.cpp文件与其他几个头文件有一些依赖关系(将其相应的头文件放在一边很容易处理)...检测某些.h被更改的最佳方法是什么?
我当然不喜欢将它们放在我的目标 - 依赖列表中的想法,因为这是一个手动且容易出错的过程!
简单的答案当然是每当发生变化时都要建立清洁,但我无法回想起标准方式是什么......
在VC++中我没有必要处理这个问题,因为IDE非常擅长处理依赖项...
我有以下简单的Lua程序,我从"编程在Lua"一书中复制过
#include <stdio.h>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int main (void)
{
char buff[256];
int error;
lua_State *L = luaL_newstate(); /* opens Lua */
luaL_openlibs(L); /* opens the standard libraries */
while (fgets(buff, sizeof(buff), stdin) != NULL)
{
error = luaL_loadbuffer(L, buff, strlen(buff), "line") ||
lua_pcall(L, 0, 0, 0);
if (error)
{
fprintf(stderr, "%s", lua_tostring(L, -1));
lua_pop(L, 1); /* pop error message from the stack */
}
}
lua_close(L);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的环境是cywin
我的make文件看起来像这样:
CC=gcc
INCLUDE='-I/home/xyz/c_drive/Program Files/Lua/5.1/include'
LINKFLAGS='-L/home/xyz/c_drive/Program Files/Lua/5.1/lib' …Run Code Online (Sandbox Code Playgroud) 使用rmGit中的命令进行测试我最终从驱动器中删除了所有文件.
导致此情况发生的命令如下:
git rm . -r
Run Code Online (Sandbox Code Playgroud)
现在我的文件系统只包含目录,而我之前添加到Git的所有文件都丢失了.
如何从Git存储库中恢复所有文件?